簡體   English   中英

無法加載DLL:找不到指定的模塊

[英]Unable to load DLL: The specified module could not be found

我遇到了C#程序中似乎很常見的問題。

我一直在很多地方上網尋找不同的解決方案。 到目前為止,所有這些都失敗了。

我碰到了這篇文章,並嘗試了無效的解決方案: 無法加載DLL找不到指定的模塊

我下載了依賴項,以查看是否遺漏了其他任何dll,它報告我是,但那些dll是win-API dll。 哪個根據此鏈接: https : //social.msdn.microsoft.com/Forums/en-US/a28331ae-19a3-4a34-b3ba-1e8fd4430375/missing-apimswincore-dlls ,依賴項遍歷者將其報告為失蹤。

我還下載並安裝了VC ++重新分發2015 x64和x86,但仍收到相同的錯誤。

另有一篇文章建議我安裝Windows SDK。 我在Windows 10上再次執行此操作,仍然是相同的錯誤。( 64位Win上缺少dll )。

我什至嘗試將dll放在system32文件夾中,但是再一次,沒有問題

我沒有解決辦法的想法,因此,如果其他人遇到相同的問題,將不勝感激。

對於那些想知道的人,我正在使用VS2015開發win 10。

編輯:

我正在使用的DLL的名稱稱為:SLABHIDtoUART.dll

我的導入函數的代碼如下:

[DllImport("SLABHIDtoUART.dll")]
        public static extern int HidUart_GetNumDevices(ref uint numDevices, ushort vid, ushort pid);

這是確切的錯誤:

System.DLLNotFoundException: Unable to load DLL 'SLABHIDtoUART.dll': The specified module could not be found (Exception from HRESULT: 0x8007007E)

哦,我確實將VS中的編譯器設置從Any CPU更改為x86。 從技術上講,默認情況下我沒有該選項,因此我需要為x86添加一個新選項。 用x86編譯器重新編譯后,該程序似乎仍然無法正常工作。

我什至移動了SLAB dll所依賴的所有DLL並運行了該程序,但該程序仍未運行。 (SLAB dll取決於hid.dll,setupapi.dll和kernal32.dll)

抱歉,我沒有發布此問題的更新!

我最終弄清楚了這個問題。 似乎我正在為32位應用程序使用dll的64位版本。 一旦加載了dll的32位版本,便可以毫無問題地進行編譯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM