日期:2014-05-17  浏览次数:20895 次

老版本windows下编写的.exe程序想移植到xp系统下继续使用
各位好,现有一棘手问题求助于此:

手头有一在老版本windows下编写的.exe电机计算程序(输入相应参数后计算另外一些参数),估计是用Lahey FORTRAN写的,但没有原代码。可以在一台装有win98的机子上dos环境下用。

现在想移植到xp系统下的dos继续使用,但总是报错(使用windows自带的ms dos和dosbox0.72均不行)。可能是兼容性问题。因此装了vitual PC 2007,在其上装了win98,还是不能使用。

大家能出出主意,还有什么办法可以试下的吗

将那台装有win98的机子做ghost装载 virtual PC上有用吗?

急等!

谢谢

------解决方案--------------------
报错的内容是什么?估计跟实模式有关。
建议你先试试 Dosbox, 一个开源的模拟器,对于仅使用dos的案例,比 Virtual PC 和 VMware 要灵活和方便的多。
http://www.dosbox.com/
------解决方案--------------------
在网上搜了一下,应该是老的 Lahey FORTRAN 编译器和新版本操作系统的兼容性问题。有很多讨论此问题的链接:
http://www.daniweb.com/forums/thread10761.html#
http://forum.sysinternals.com/forum_posts.asp?TID=4405&PID=95255
根据讨论的情况来看,使用兼容模式运行程序也无法解决问题。

这么看来,个人建议可以考虑把可以正常运行该程序的 win98 系统做到 Virtual PC 内,先保证使用。
然后有时间的话,再试试在 Virtual PC 中安装 MS-DOS 后来运行试试