オブ・ソリューションで注文したいと思います。
次のようになります。
DLL ファイルを OpenCV_DLL フォルダーに入れると、次のようになります。
私はこの例外を受け取ります:
{"'Emgu.CV.CvInvoke' の型初期化子が例外をスローしました。"}
なぜこれらの例外が発生するのか、どうすれば修正できますか?
前もって感謝します。
オブ・ソリューションで注文したいと思います。
次のようになります。
DLL ファイルを OpenCV_DLL フォルダーに入れると、次のようになります。
私はこの例外を受け取ります:
{"'Emgu.CV.CvInvoke' の型初期化子が例外をスローしました。"}
なぜこれらの例外が発生するのか、どうすれば修正できますか?
前もって感謝します。
多くの場合、例外はラップされます。例外をアンラップして、問題の詳細を取得します。
catch(Exception ex) {
while(ex!=null) {
Debug.WriteLine(ex.Message);
ex = ex.InnerException;
}
}
本当の問題はその下にあります。
この場合の問題は、dll が間違った場所 (実行中のアセンブリの隣ではなくサブフォルダー) に展開されることです。OpenCV_dll にプローブ パスを追加することもできますが、率直に言って、ルート レベルに戻すだけです。プローブ パスの追加については、MSDN を参照してください: http://msdn.microsoft.com/en-us/library/823z9h8w.aspx