2012-09-07 59 views
1

我正在使用Dependency Walker嘗試解決.dll錯誤。我有一個包含許多庫的主項目。 Dependency Walker中顯示了4名的.dll錯誤:Dependency Walker:錯誤打開文件

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

這是很有趣,因爲Visual Studio的連接器的輸出清楚地表明,圖書館已被發現。 .exe中的所有內容都正確鏈接(所有符號均已解析)。當我啓動應用程序,我收到了Windows錯誤:

The program has stopped working.

我使用的是在這個問題上討論的相同的API:Win32 DLL importing issues (DllMain)。如果我建立在調試模式下,我會得到有關內存初始化的錯誤。

是否包含.dlls或是Dependency Walker無法看到.dlls的問題?這是因爲相關的庫是導入庫嗎?

回答

2

這個.dll被包含在內。依賴沃克只是不知道在哪裏找到文件。將庫目錄添加到系統PATH變量允許Dependency Walker查找庫。

+0

我知道這已經很久了,但你還記得你是如何解決這個問題的?爲什麼程序停止工作?我現在有同樣的問題,它讓我瘋狂 – dasjkdj

+0

有兩個問題。第一個原因就是Dependency Walker無法找到這些庫,因爲它不知道它們在磁盤上的位置。第二個問題與Abaqus ODB API有關。如果您正在使用此API,我可以進一步詳細說明具體問題。 – Derek