gpt4 book ai didi

c# - 在 C# 应用程序中使用 C++/CLI 时出现 BadImageFormatException

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:47 27 4
gpt4 key购买 nike

我目前正在 VS 2008 中开发一个应用程序,其中我有一个非托管 C++ 库 (A),它包含两个现有库 (B + C) 以简化功能。 (A) 已显示有效,我可以在 C++ 测试应用程序中成功调用和使用它。

(A) 的主要目的是供 C# 应用程序使用,为此我点击了以下链接:http://blogs.msdn.com/b/borisj/archive/2006/09/28/769708.aspx创建 CLI 包装器 (D)。

一切似乎都很好,一切都可以编译,我试图在一个简单的 C# 应用程序中对此进行测试。我添加了对 (D) 的引用并启动了程序,仅在尝试使用该类时收到 BadImageFormatException。据我所知,人们认为 DLL 中某处存在版本不匹配,但我已将它们全部构建在 Win32 中以相互匹配。

除此之外,我还为 (D) 和 C# 应用程序提供了所有必需但似乎仍然存在问题的 DLL 的拷贝。我注意到在编译时没有为 (D) 创建一个 dll,这是我对它崩溃原因的猜测,但是由于我是新手,所以我不知道它是否应该。

我是否可能没有在我忽略的地方包含导致此问题的 DLL?

TLDR:A 包装 B + C,A 被 D 包装以用于 C# 应用程序,但它命中并出现异常。 (我已将所有 DLL 放在它们应该去的地方(据我所知)并确保它们都匹配)。是否有任何我可能遗漏的问题?

最佳答案

尝试将编译模式更改为 x86 或任何 CPU 模式。

在您的解决方案中单击右键 > 配置管理器。

或者

构建 > 配置管理器

enter image description here

在 Configuration Manager 中将所有项目更改为在 x86 或任何 CPU 中编译,尝试两者。

enter image description here

关于c# - 在 C# 应用程序中使用 C++/CLI 时出现 BadImageFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23295906/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com