我们在工作中遇到了一件令人讨厌的事情。
我们必须恢复并修改一段上次构建于 20 世纪 90 年代末的代码。该工具集在 Windows 3.1 和 3.11 上运行。它不能在 Windows XP 下运行:NTVDM 报告未处理的异常。我们已经尝试了所有我们能想到的兼容性方法。(如果有人有针对此类事情的认真清单,我会接受。)
有没有办法,使用第三方虚拟机系统或其他东西,在 Windows XP 或 Windows 7 中的模拟计算机上运行真实、实时、诚实的 Windows 3.1 操作系统?我想我们可以在模拟机器上安装旧的工具集并做我们需要做的事情。
您可以在 VmWare、VirtualBox、Bochs 或任何其他具有完整 PC 硬件模拟模式的虚拟机中运行 Windows 3.1。我还听说Windows 3.11可以在DosBox下运行,但我自己没有尝试过。
您也可以尝试在VM中安装Windows 95并在其上运行您的工具链,Win95的16位子系统与Win3.x非常相似,但用户界面更好。
最好的选择可能是模拟 16 位处理器。我的理解是qemu可以模拟16位x86处理器:
http://qemu.weilnetz.de/qemu-tech.html#intro_005fx86_005femulation
然后您就可以在新映像上安装 Win3.1 并从那里开始。