0

私は OpenCV ライブラリに取り組んでいます。このライブラリは C++ で書かれており、単純な win32 アプリケーションを作成しました。私はいくつかの簡単な機能を実装しています。この機能には追加のライブラリが必要であり、追加のライブラリ ファイルを指定するために、[プロジェクト] -> [プロパティ] -> [構成プロパティ] -> [リンカー] -> [入力] -> [追加の依存関係] を使用しています。

上記のプロジェクトの DLL を使用するアプリケーションを C# で作成したいと思います。[DllImport] メソッドを使用してこの DLL を使用しています。Visual Studio の外でアプリケーションを実行すると、インポートしている Dll に対して "DllNotFoundException" が表示されます。ビルド フォルダーとコード フォルダーの両方に dll ファイルを配置しました。

この問題が発生している理由を誰かに教えてもらえますか? 依存/追加ライブラリの問題はありますか?

ライブラリを追加する方法を教えてください。これらの追加の DLL もビルド フォルダーに配置しましたが、それでもエラーが発生します。

依存関係を追加せずに別の単純なdllを試しましたが、エラーは発生しませんでした。依存ライブラリの問題があるようです。問題の解決方法を教えてください

4

1 に答える 1

0

参照してください:

http://msdn.microsoft.com/en-us/library/ms682586%28VS.85%29.aspx

と:

http://jdebp.eu/FGA/dont-put-your-dll-in-the-system32-directory.html

基本的に、おそらく DLL のコピーを %CommonProgramFiles%\ yourcompany \ yourprojectに配置し、DLL ディレクトリがそこを指すように設定して、DLL が検出されるようにする必要があります。

于 2009-07-19T22:14:53.630 に答える