在x64 windows上拒绝dosbox的i386 exe文件

时间:2013-04-27 22:02:59

标签: compilation windows-7-x64 fortran90 i386 dosbox

我正在尝试在我的机器上运行代码(Windows 7 x64),这是一个需要第三方提供的基于i386的dll才能运行的代码。

当我尝试将它(使用最新的gfortran和mingw)编译到x64目标时,由于i386 dll文件,它拒绝了。然后,我尝试将其编译为i686目标,并且编译工作没有错误。

然而,输出a.exe文件不会在我的x64窗口上运行(正如人们所料),并且当尝试从Dosbox运行它时(当我到达时只输入“a”或“a.exe”)正确的目录),我刚刚得到“这个程序无法在DOS模式下运行”。

所以我的问题是:它是编译过程中的失败,还是由于某种原因Dosbox拒绝该程序(原因可能是“a.exe”程序在执行时需要写入文件:它是它的目的,实际上!),如果是这样,那是什么原因,有没有办法最终看到我的exe文件运行?在我的机器上?

编辑:Dosbox确实可以运行我从另一个项目获得的32位exe文件,因此不是Dosbox完全不起作用。但是,当试图直接用Windows 7打开该exe文件时,它表示它与x64不兼容,而对于另一个文件(a.exe),它只是说它“无法初始化”代码为“0xC000007b”......不幸的是我的编译器调试知识接近于零......

非常感谢你的帮助!

0 个答案:

没有答案