gpt4 book ai didi

vb.net - 32 位和 64 位机器之间的错误图像格式异常

转载 作者:行者123 更新时间:2023-12-02 07:42:25 25 4
gpt4 key购买 nike

我们有一个必须与 AS400 通信的 winforms 应用程序。为此,我们在 Winforms 应用程序中导入了 IBM.Data.DB2.iSeries 类,并在我们的机器上安装了 IBM System I Access for Windows。它必须有 System I Access,否则它不会与 AS/400 对话。在我的 64 位开发机器上一切正常。它在客户端的 64 位机器上也能正常工作。然而,当我们尝试在 32 位机器上安装它时,我们会收到 Bad Image format 异常。我们尝试只制作一个 x86 安装程序而不是任何 cpu,但这没有用(同样的坏图像异常)。有什么想法吗?

最佳答案

即使您已将程序编译为 32 位,它仍会在某处尝试加载 64 位 dll。既然你说第 3 方 dll 是 32 位的,那么剩下的就是你自己的 dll。

您可以通过将解决方案平台设置为 x86 来验证这一点。然后检查所有项目(exe 和 dll)是否设置为 x86。我怀疑其中一个将平台目标设置为 x64。您可以通过右键单击项目来检查它们,选择属性,构建选项卡 -> 平台目标。

还要确保所有 dll 实际上都设置为在配置管理器中构建(从菜单栏的解决方案平台下拉列表中选择“配置管理器...”。

关于vb.net - 32 位和 64 位机器之间的错误图像格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9728273/

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