BadImageFormatException,当试图将.dll文件添加到C#项目时 - 英特尔realsense SDK

时间:2017-06-12 08:42:47

标签: c# sdk intel badimageformatexception realsense

每次我尝试编译我都会收到此错误:

  

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

2 个答案:

答案 0 :(得分:0)

根据我的经验,这个例外通常是由于x64 / x86冲突造成的。你肯定是在引用x86版本的libpxcclr.cs.dll吗?

答案 1 :(得分:0)

解决方法是返回cmake并使用系统上的x64编译器进行构建。如果没有看到编译器版本的提示,请删除“ build”目录,然后再次尝试cmake-gui。所有C#示例都可以在x64上运行,但不能在32位上运行。