我有一個C++項目,一個C++ \ Cli項目和一個c#win窗體項目。
當我從win表格項目訪問cli項目時,我可以訪問和使用cli項目函數。但是當我將我的cpp項目頭文件包含到cli項目中時,我在訪問cli項目時從我的c#項目中得到了此運行時錯誤。C++/Cli:無法加載文件或程序集X或其某個依賴項。不是有效的Win32應用程序。 (來自HRESULT的異常:0x800700C1)
CliWrapper.Func meta = new CliWrapper.Func();
這是我已經採取了錯誤:
BadImageFormatException:無法加載文件或組件X或它的一個依賴。不是有效的Win32應用程序。 (從HRESULT異常:0x800700C1)
我意識到#include <boost/thread.hpp>
引起該問題
在Winforms項目中:Project + Properties,Compile選項卡,將Platform target更改爲x86。或者構建一個64位版本的C++/CLI程序集。 – 2012-03-09 09:16:58