有没有办法将 16 位 DOS 应用程序转换为 32 位?

Dan*_*din 2 32-bit ms-dos simulation 16-bit conversion

有什么方法可以将 16 位 DOS 应用程序转换为 32 位应用程序,以便我不受 16383 限制的限制?或者也许有一种方法可以将 16 位应用程序作为 32 位应用程序运行而不进行转换?

我没有程序的源代码,因此无法以任何方式重建它。

谢谢

mag*_*981 7

你不能转换它们。只有当您有源代码时,您才能将它们重新编译为 32 位。

  • 在这种情况下,重新编译很可能涉及重新编码 - 调整 api 调用和句柄等......所以这不仅仅是拥有更大变量的问题 (4认同)

Dan*_*ght 5

Good Old Games这样的服务为了让真正的老游戏(例如 16 位 dos)在现代系统上运行是将 dos 可执行文件和虚拟机打包在一起,以便游戏认为它在 DOS 中运行,而 VM 则翻译所有DOS 游戏对标准 Windows/Mac/Linux 操作系统命令进行的低级硬件交互。

你可以做类似的事情,在现代硬件上运行遗留应用程序,让新操作系统认为它正在运行一个 32 位应用程序;但所有旧的 16 位系统限制都将保留。

  • DosBox 是一个很好的程序,可以满足这种需求。它将让您在现代 64 位系统上运行 16 位游戏。 (2认同)