在調用一個dll的時候出現“System.DllNotFoundException:"無法加載DLL"**.dll":找不到指定的模塊”。
網上查找相關解決辦法,將生成AnyCPU改成了x86后還是不行,后來發現原因是調用的dll程序里面用DLLImport屬性顯式調用了一個非托管代碼dll。
非托管代碼dll並沒有在原dll的引用里面,所有將非托管代碼拷貝到自己的debug目錄下再重新生成,調試成功!
下圖GDI類是調用的DLL里的一個類,在GDI里顯式調用了GDI.dll非托管代碼,只需將GDI.dll找出放到自己的debug目錄下就可以了。