0

オブ・ソリューションで注文したいと思います。

次のようになります。

ここに画像の説明を入力

DLL ファイルを OpenCV_DLL フォルダーに入れると、次のようになります。

ここに画像の説明を入力

私はこの例外を受け取ります:

{"'Emgu.CV.CvInvoke' の型初期化子が例外をスローしました。"}

なぜこれらの例外が発生するのか、どうすれば修正できますか?

前もって感謝します。

4

1 に答える 1

0

多くの場合、例外はラップされます。例外をアンラップして、問題の詳細を取得します。

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

于 2012-09-02T05:17:08.387 に答える