System.DllNotFoundException:"無法加載DLL"**.dll":找不到指定的模塊


在調用一個dll的時候出現“System.DllNotFoundException:"無法加載DLL"**.dll":找不到指定的模塊”。

網上查找相關解決辦法,將生成AnyCPU改成了x86后還是不行,后來發現原因是調用的dll程序里面用DLLImport屬性顯式調用了一個非托管代碼dll。

非托管代碼dll並沒有在原dll的引用里面,所有將非托管代碼拷貝到自己的debug目錄下再重新生成,調試成功!

下圖GDI類是調用的DLL里的一個類,在GDI里顯式調用了GDI.dll非托管代碼,只需將GDI.dll找出放到自己的debug目錄下就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM