【问题标题】:BadImageFormatException, when trying to add .dll file to C# project - Intel realsense SDK尝试将 .dll 文件添加到 C# 项目时出现 BadImageFormatException - Intel realsense SDK
【发布时间】:2017-11-13 16:00:31
【问题描述】:

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

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

【问题讨论】:

标签: c# sdk intel badimageformatexception realsense


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不幸的是,OP 使用的是 32 位操作系统,因此他们在构建完 64 位可执行文件后将无法使用。
    猜你喜欢
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 2012-01-01
    • 2019-12-09
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    相关资源
    最近更新 更多