1. 程式人生 > >C# 程式執行無法載入 C++ DLL“xxx.dll”: 找不到指定的模組

C# 程式執行無法載入 C++ DLL“xxx.dll”: 找不到指定的模組

C# 編寫的web專案在釋出後將拷貝到伺服器上面,訪問系統時如下錯誤資訊:

針對所呼叫的dll為C++編寫的類庫,呼叫方式如下:

   [DllImport("xxxxxxxx.dll", CharSet = CharSet.Ansi)]
   public static extern IntPtr XXXXOpen(string xxxx01, string xxxx02){……};
網上找了很多資訊沒有解決,後來經過分析,應該是新機器上缺少一些東西導致。於是使用軟體,在新機器上開啟C++編寫生成的dll,發現果然報錯:
其實最終的解決方法就是,在可執行電腦上面的C:\Windows\System32和C:\Windows\SysWOW64
資料夾下分別找到:msvcr100.dll與msvcr100d.dll,將它分別複製的目標機器上面的C:\Windows\System32和C:\Windows\SysWOW64資料夾下,主要是這個msvcr100.dll完美解決,希望對你有用。