在64位Windows上运行16位Windows(Windows 1.x, 2.x, 3.0, 3.1等)
下载稳定版本 下载最新版本(不稳定) 16位Windows(Windows 1.x, 2.x, 3.0, 3.1等)在64位Windows上 这是一个修改过的winevdm(16位Windows模拟器)版本,移植到64位Windows。 如何运行 如果您收到缺少VCRUNTIME140.dll的错误,请安装Microsoft Visual C++ 重新分发包 for Visual Studio 2017(32位) 拖放Win16可执行文件到otvdm.exe或执行otvdmw.exe。 如何安装 下载或编译 运行“install”快捷方式或右键单击install.inf并选择“安装” 您可以直接执行Win16二进制文件! 如果注册表由Windows更新初始化,请再次执行上述过程。 您可以通过运行uninstall.reg来卸载它。 配置 请参见otvdm.ini。 如何编译(Visual Studio) 安装Visual Studio 2017 编辑PropertySheet.props 编译 如何编译(cmake) git clone https://github.com/otya128/winevdm.git cd winevdm mkdir build cd build cmake .. make 它是如何工作的? 该程序包含以下项目 CPU模拟器 64位Windows无法修改LDT(NtSetInformationProcess(,ProcessLdtInformation,,)始终返回错误) 基于Wine的Win16->Win32转换代码: BOOL16 WINAPI DestroyWindow16 ( HWND16 hwnd ) { return DestroyWindow ( WIN_Handle32 ( hwnd ) ); } 从16位到32位的中继例程由convspec 53 pascal - ret16自动生成 DestroyWindow ( word ) DestroyWindow16 Win16的DOS仿真 16位 <=> 本地 HANDLE转换 修复兼容性问题,修复兼容性问题 install.inf 当64位Windows检测到16位安装程序时,它有一个机制来启动一个不是16位的替代安装程序。该程序使用它。 Windows目录重定向 一些Win16程序试图将它们的设置保存在%WINDIR%<filename>.ini 在最近的Windows中,不允许保存到%WINDIR%,所以它重定向。 winevdm winevdm.exe [--app-name app.exe] 命令行 winevdm.exe CALC.EXE 它还可以运行DOS可执行文件(类似DOS模拟器)。您可以使用VDMDOSVER环境变量设置DOS版本。 DOS仿真是不完整的,建议使用DOSBox或MS-DOS Player。
阅读全文 →本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡