0

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

System.BadImageFormatException: '试图加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)'

当我尝试跑步时 session = PXCMSession.CreateInstance();

我正在运行 Windows 10 专业版,32 位操作系统。

添加了对文件的引用:

c:\Program Files\Intel\RSSDK\bin\win32\libpxcclr.cs.dll

添加到后期构建事件:

if "$(Platform)" == "x86" ( copy /y "$(RSSDK_DIR)\bin\win32\libpxccpp2c.dll" "$(TargetDir)" ) else ( copy /y "$(RSSDK_DIR)\bin\x64\libpxccpp2c.dll" "$(TargetDir)" )

并在构建选项卡中将平台目标从任何 CPU 更改为 X86

4

2 回答 2

0

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

于 2018-09-25T03:37:02.487 回答
0

根据我的经验,该异常通常是由于 x64/x86 冲突造成的。您确定引用 x86 版本的 libpxcclr.cs.dll 吗?

于 2017-06-12T09:20:22.623 回答