每次我尝试编译我都会收到此错误:
System.BadImageFormatException:'尝试加载格式不正确的程序。 (HRESULT异常:0x8007000B)'
当我尝试运行session = PXCMSession.CreateInstance();
我正在运行Windows 10 pro,32位操作系统。
添加了对文件的引用:
c:\ Program Files \ Intel \ RSSDK \ bin \ win32 \ libpxcclr.cs.dll
添加到post build evenent:
if "$(Platform)" == "x86" ( copy /y "$(RSSDK_DIR)\bin\win32\libpxccpp2c.dll" "$(TargetDir)" ) else ( copy /y "$(RSSDK_DIR)\bin\x64\libpxccpp2c.dll" "$(TargetDir)" )
在构建选项卡中将平台目标从任意CPU更改为X86
答案 0 :(得分:0)
根据我的经验,这个例外通常是由于x64 / x86冲突造成的。你肯定是在引用x86版本的libpxcclr.cs.dll吗?
答案 1 :(得分:0)
解决方法是返回cmake并使用系统上的x64编译器进行构建。如果没有看到编译器版本的提示,请删除“ build”目录,然后再次尝试cmake-gui。所有C#示例都可以在x64上运行,但不能在32位上运行。