Ant*_*ony 2 vb.net visual-studio-2008 winforms ibm-midrange
我们有一个winforms应用程序,必须与AS400交谈.为此,我们在Winforms应用程序中导入了IBM.Data.DB2.iSeries类,并在我们的机器上安装了IBM System I Access for Windows.它必须具有System I Access,否则它将不与AS/400通信.在我的64位开发机器上一切正常.它也适用于客户端的64位机器.但是,当我们尝试在32位机器上安装它时,我们会遇到Bad Image格式异常.我们尝试只使用x86安装程序而不是任何cpu,但这不起作用(同样的坏图像异常).有任何想法吗?
即使您已将程序编译为32位,但它仍在尝试加载64位dll.既然你说第三方dll是32位,剩下的就是你自己的dll了.
您可以通过将解决方案平台设置为x86来验证.然后检查所有项目(exe和dll)是否设置为x86.我怀疑其中一个平台目标设置为x64.您可以通过右键单击Project来检查它们,选择Properties,Build-tab - > Platform Target.
还要确保所有dll实际上都设置为Configuration Manager中的Build(从菜单栏的Solution Platforms下拉列表中选择"Configuration Manager ...").
| 归档时间: |
|
| 查看次数: |
4611 次 |
| 最近记录: |