0

そのため、ボタンを使用してカメラに接続し、ビデオを録画し、ビデオを保存してからカメラから切断する Visual 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 を使用せずにこれらのエラーを解決する方法はありますか?

4

1 に答える 1

1

C++/CLI コンパイラは、「すべてのコードを IL にコンパイルする」と言ったときに、明らかにネイティブ コードにコンパイルされた関数である関数の宣言に遭遇すると、それほど興奮しません。両方であることはできません。

どのヘッダーにネイティブ コード関数の宣言が含まれているかを必ず伝えてください。その場で前後に切り替えることができます。プラグマで簡単に実行できます:

#pragma managed(push, off)
#include "foo.h"
#pragma managed(pop)
于 2013-04-14T18:22:13.280 に答える