2013-04-14 4 views
0

Итак, у меня была эта ошибка с моей программой Visual C++, которая использует кнопку для подключения к камере, записи видео и сохранения видео, а затем отсоединения от камеры. Чтобы решить эту проблему, введите/clr в командной строке свойств c/C++. Были ошибкиВизуальные ошибки C++/clr

1>c:\users\taycm_000\documents\visual studio 2010\projects\test-new\test\stdafx.h(28): error C3641: 'handleObjectEvent' : invalid calling convention '__stdcall ' for function compiled with /clr:pure or /clr:safe 
1>c:\users\taycm_000\documents\visual studio 2010\projects\test-new\test\stdafx.h(32): error C3641: 'handlePropertyEvent' : invalid calling convention '__stdcall ' for function compiled with /clr:pure or /clr:safe 
1>c:\users\taycm_000\documents\visual studio 2010\projects\test-new\test\stdafx.h(37): error C3641: 'handleStateEvent' : invalid calling convention '__stdcall ' for function compiled with /clr:pure or /clr:safe 

Есть ли способ решить эти ошибки без использования/clr?

ответ

1

Компилятор C++/CLI не очень взволнован, когда вы говорите «скомпилируйте весь код в IL», и он сталкивается с объявлением функции, которая явно является функцией, которая была скомпилирована в собственный код. Это не может быть и то, и другое.

Обязательно сообщите, какие заголовки содержат декларации для собственных функций кода. Вы можете переключаться назад и вперед на лету. Легко сделать с помощью прагмы:

#pragma managed(push, off) 
#include "foo.h" 
#pragma managed(pop) 
Смежные вопросы