Unable to load dll 的解決方案

前幾天在作項目時,須要用到一個非託管的 dll 庫,其實使用 .Net 的互操做技術能夠很方便地調用非託管 dll 文件中的函數,可是在執行時出現了「Unable to load dll HRESULT: 0x8007007E」的錯誤,因而立刻 Google,獲得的答案大部分是講將要用到的 dll 文件拷貝到 C:\Windows\System32 目錄下便可,可對我這狀況無論用,因而繼續 Google,在 MSDN 的論壇上發現了這個帖子( http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=537615&SiteID=1),有位大大的回覆以下:

The DLL might itself require some other DLL.  In case of doubt, use Dependency Walker...html

意思是這個 dll 可能還引用了其餘 dll,因爲找不到它所引用的 dll,所以出錯。這個帖子的妙處在於它還告訴了咱們一個很是實用的工具「Dependency Walker」(官方網站:http://www.dependencywalker.com/),經過它咱們能夠找到某 dll 依賴的其餘 dll 文件。這工具不但能夠檢測傳統的 dll 庫,還能夠檢測託管程序集。好吧,廢話少說,請看圖和真相:函數

 

原文連接:http://www.cnblogs.com/daocaoren/archive/2011/10/31/2229961.html工具

相關文章
相關標籤/搜索