Visual Studio 2010を使用してWindowsフォームプロジェクトを作成し、OpenCVを使用する古いコンソールプロジェクトからコードを移植しました。私はコンパイル時に私は、次のメッセージが表示されました:OpenCV警告:「関数はネイティブでコンパイルされました」
opencv\include\opencv\cxoperations.hpp(81): warning C4793: 'anonymous namespace'::CV_XADD' : function compiled as native :
いくつかの掘削した後、CLRサポートの設定に問題があるように思われます。私は同じ問題について話したいくつかの投稿を見ましたが、私の質問はもっと一般的です:
"ネイティブ"と "clr"とは何ですか?さまざまなレベルのclrサポートの違いは何ですか?私は、他の細かい詳細で過負荷になる前に、概念について簡潔に教えてくれるページを見つけたとは思いません。
ありがとうございました。
迅速で有益な回答をいただきありがとうございます。私が列挙した警告は、単に「このメソッドは.NETライブラリの一部ではなく、通常のC++関数として扱っています」と単純に言っていると仮定します。私は、Win32プロジェクトで利用できないようなGUIシステムを簡単に組み立てるため、Windowsフォームアプリケーションを使用しています。通常のC++アプリケーションからコードを借用しているので、私はこの警告を受けていると思います。 CLRとネイティブがうまく混ざり合わないように(なぜなら、私は 'string'の代わりに' String^'を使用しなければなりませんでした)、それは私を混乱させます。私は他の言語でそのような問題を経験したことはありません。 –