我必須在我的應用程序中使用第三方DLL。該DLL是一個32位,我使用的系統是64位操作系統。在64位系統上使用32位DLL顯示0x8007000B錯誤
我已導入32位DLL在我的申請DOTNET的(框架-4.5)如下面
[DllImport("Sample.dll",
EntryPoint = "Add",
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.StdCall)]
public static extern int Add(int iA, int iB);
在IIS 7.5 - I設置了 「啓用的32位應用程序」 爲 「真」。
還嘗試將編譯器管理器設置爲 - X86,x64和任何CPU。
但所有的嘗試導致同樣的錯誤
An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
如何解決這個問題......
可能是你可以找到你的答案在這裏 –
Aakash
2013-05-14 09:32:24
可能重複[如何以32位模式運行VS 2010本地IIS](http://stackoverflow.com/questions/10711498/how-to-run-vs-2010-local-iis-in-32-bit-mode) – 2013-05-14 10:03:29
請參閱這篇文章關於0x8007000B錯誤http://stackoverflow.com/questions/18007967/net-framework-error-hresult-0x8007000b/36353971#36353971 – JinSnow 2016-04-01 10:28:19