Unable to load dll 的解決方案

2022-04-08 10:52:13 字數 924 閱讀 2708

前幾天在做專案時,需要用到乙個非託管的 dll 庫,其實使用 .net 的互操作技術可以很方便地呼叫非託管 dll 檔案中的函式,但是在執行時出現了「unable to load dll hresult: 0x8007007e」的錯誤,於是馬上 google,得到的答案大部分是講將要用到的 dll 檔案拷貝到 c:\windows\system32 目錄下即可,可對我這情況不管用,於是繼續 google,在 msdn 的論壇上發現了這個帖子(有位大大的回覆如下:

the dll might itself require some other dll.  in case of doubt, use dependency walker...

意思是這個 dll 可能還引用了其他 dll,由於找不到它所引用的 dll,因此出錯。這個帖子的妙處在於它還告訴了我們乙個非常實用的工具「dependency walker」(官方**:通過它我們可以找到某 dll 依賴的其他 dll 檔案。這工具不但可以檢測傳統的 dll 庫,還可以檢測託管程式集。好吧,廢話少說,請看圖和真相:

意思是這個 dll 可能還引用了其他 dll,由於找不到它所引用的 dll,因此出錯。這個帖子的妙處在於它還告訴了我們乙個非常實用的工具「dependency walker」(官方**:通過它我們可以找到某 dll 依賴的其他 dll 檔案。這工具不但可以檢測傳統的 dll 庫,還可以檢測託管程式集。好吧,廢話少說,請看圖和真相:

Unable to load dll的解決方法

unable to load dll 的解決方法 前幾天在做專案時,需要用到乙個非託管的 dll庫,使用 net 的互操作技術可以很方便的呼叫位於非託管 dll中的函式。但是在執行時遇到了下面的錯誤 unable to load dll hresult 0x8007007e 於是馬上 google ...

ADB server didn t ACK解決方法

1 首先通過cmd啟動adb服務。這個時候會提示啟動失敗。adb start server 服務啟動失敗的原因有很多,但一般是埠繫結失敗。我們來檢視一下埠繫結資訊。如圖所示,真的是埠繫結出了問題。adb nodaemon server 3 我們來看看哪個服務占用了這個埠。這裡面有2個程序占用了這個埠...

NoSuchMethodError 解決方法

j a.lang.nosuchmethoderror,想必 j a的開發者都遇到過這個報錯吧,這個錯誤基本上都是由jvm 的 全網負責委託機制 全網負責委託機制是啥?引發的問題,本人在此奉上三種解決方案 步驟一 全域性搜尋該方法是否存在,目前idea可以支援該操作,包括source包均能搜到 如果搜...