我設計了一個C#的Windows申請也內部調用一些功能要遠[通過的DllImport從C++ DLL進口的()]一個試圖加載程序格式不正確的例外與VS安裝
我C++代碼在Win32平臺中構建爲.DLL,而我的C#構建爲「任何CPU」平臺。
當我在我的測試機運行.EXE(C#),我的臉,
錯誤有人企圖從HRESULT格式不正確 例外加載程序0x8007000B
但是,如果我在機器上安裝VSS 2010,然後運行EXE,則不會出現此錯誤。
1)此錯誤的原因是什麼? 2)爲什麼安裝VSS時未發現錯誤?
我使用Win7操作系統(64位),以生成.exe(C#)在AnyCPU平臺,而這又取決於一個DLL(C++ DLL引入使用的DllImport C#)建於的Win32
我想這是一個位不匹配的錯誤 - 您的.dll是32位,您的.exe是64位或其他方式。 VS安裝了一大堆東西,儘管我不知道如何解決你的問題。 – dandan78
任何人都可以幫忙嗎? –
請更新您的問題以包含操作系統,.dll位和.exe位。另外,請檢查您的構建設置並強制.Net部分以匹配您的.dll的位數。 – dandan78