1

Dependency Walkerを使用して、.dllエラーを解決しようとしています。多くのライブラリを含むメインプロジェクトがあります。Dependency Walkerは、4つの.dllでエラーを表示します。

Error opening file. The system cannot find the file specified (2).

Visual Studioのリンカの出力は、ライブラリが見つかったことを明確に示しているので、これはおかしいです。.exe内のすべてが適切にリンクされています(すべてのシンボルが解決されます)。アプリケーションを起動すると、Windowsエラーが発生します。

The program has stopped working.

この質問で説明したのと同じAPIを使用しています:Win32 DLLのインポートの問題(DllMain)。デバッグモードでビルドすると、メモリの初期化について引用されているエラーが発生します。

.dllが含まれていますか、それともDependency Walkerが.dllを認識できないという問題がありますか?これは、関連するライブラリがインポートライブラリであるためですか?

4

1 に答える 1

2

.dllが含まれていました。Dependency Walkerは、ファイルの場所を知りませんでした。ライブラリディレクトリをシステムPATH変数に追加すると、DependencyWalkerがライブラリを見つけることができました。

于 2012-09-11T15:49:21.950 に答える