是否可以在Windows 7 64位下运行旧的16位DOS应用程序?[重复]


25

可能重复:
为什么64位操作系统无法运行16位应用程序?
如何使16位程序在64位Windows上运行?

在这里,我的新开发机器是Windows 7 64位(因此,我可以使用额外的内存并运行VM)。但是,我有一个难题:似乎16位DOS程序不能在Windows 7 64位下运行。

我有一个用Clipper编写的旧遗留程序,需要定期运行。

我无法访问兼容性设置,因为Windows 7只会将其显示为灰色。


该软件执行哪种输出?如果它需要串行端口之类的东西,或者您需要打印,答案将与仅需要将文本保存到文件中的答案有很大不同。
Journeyman Geek


我也推荐dosbox。但是,回到前一天,当我工作的商店发生向win95的转换时,我们用Clipper编写的数据库除了打印以外,都进行了出色的测试。我认为它必须直接访问Windows假脱机程序和驱动程序,prn:lpt:不能与它们一起使用。它是硬编码的。
horatio 2011年

Answers:


69

对于较旧的DOS程序,您可以尝试在DOSBox Emulator中运行它们。


一周前,我从Steam上下载了“ Dark Forces”,它可以使用DOSBox在Win7 64位上运行。在全屏模式下运行时会出现问题(更改颜色,没什么大不了的),但是如果您使用窗口模式,则这些消失。
迈克,

1
@Mike,如果它来自Steam,我可以想象它捆绑了DOSBox(克隆)或实际上是32位代码。许多DOS游戏都是32位的,并带有“ DOS Extender”。
Falken教授

1
@Jakob是DOSBox。我只想指出,DOSBox甚至可以在64位Win7环境中处理DOS时代的“复杂3D应用程序”。
迈克

@Mike,啊,是的,DOSBox确实非常好。:)
Falken教授

通用VM不如DOSBox那样好。这是非常难以追查,在许多情况下,模拟硬件DOS驱动程序。使用自定义VM(DOSBox)更好。
Bill Michell

24

您为自己的问题提供了自己的解决方案:

这样我就可以...运行虚拟机

只要运行虚拟机这能够与Windows或FreeDOS的(或实际MSDOS)的早期版本上运行的应用程序帆船,VMware公司。

请注意,通常需要许可证才能在虚拟机中运行操作系统(这就是为什么FreeDOS可能是可行的选择,如果您无法获得Microsoft DOS的许可证)。


17

如果您使用Windows 7 Professional,Ultimate或Enterprise,则可以使用内置的Windows XP模式。


我尝试过的DOS时代唯一的应用程序-Turbo C-在XP模式下可以运行。为什么不以XP模式尝试您的应用程序?免费
-Akash

XP模式有效,但不适用于游戏。它在VirtualPC的集成版本中运行完整的XP。
托尔比约恩Ravn的安徒生

1

可能会有点过时,但由于问题是Windows标记为...

也可以通过DOSBox运行Win16-Applications,因为在给定Windows 3.1安装磁盘或其映像的情况下,可以再次安装并运行Windows 3.1x。

可以在这里找到详细的说明:http ://vogons.zetafleet.com/viewtopic.php?t=9405


1

我会建议您D-Fend Reloaded

它包括DOSBox和图形用户界面,使配置变得更加容易。您甚至可以下载D-Fend Reloaded,其中已包含和配置了一些免费软件。

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.