У меня есть программа под названием Parsonstech Hebrew Tutor, разработанная для Windows 98. Очевидно, что она была скомпилирована как 16-битная программа, хотя она не DOS и имеет графический интерфейс (16-битная программа Windows). Я смог заставить его работать на 32-битной Windows XP, работающей на виртуальной машине VMWare, но это слишком много для того, что в противном случае является очень простой и даже переносимой программой (это одна из тех старых программ). который запускается с CD без установки). Я действительно не хочу загружать целую ОС для запуска этой программы.

Тем не менее, я провел некоторое исследование для DOS-бокса и прочитал учебник по установке Windows 3.1 на DOS-боксе, но я все равно считаю, что это полная эмуляция системы, и я не знаю, будет ли программа работать на Windows 3.1, так как он предназначен для Windows 98.

Самая многообещающая вещь, которую я видел, это эмуляция пользовательского режима qemu, которая утверждает, что она может эмулировать только процессор и вызывать программу (даже 16-битные программы) без запуска всей сложной виртуальной среды. Если я не понимаю это. Я попытался вызвать программу следующим образом:

qemu-system-x86_64 HT.exe

из командной строки, но он просто запускается, сбрасывается и не открывает программу. Я думаю, что я использую это неправильно. Может кто-нибудь помочь? Или какие у меня варианты? В идеале я хотел бы создать всю программу и любую виртуализацию, необходимую для запуска переносимого исполняемого файла, без установки проигрывателя VMWare на каждый компьютер, на котором я ее использую. У меня нет исходного кода для его перекомпиляции, и компания, которая его создала, больше не существует, но я не хочу, чтобы она умерла!

1 ответ1

0

Если приложение 16-битное, теоретически вы можете избежать запуска программы внутри DOSBOX. вам нужно это: DOSBOX

После установки вы можете запустить mount C:\foo Z: чтобы смонтировать папку apps в DOSBOX. тогда все, что вам нужно сделать, это: Z: и затем appname.exe . Просто не забудьте заменить C:\foo реальной папкой, а имя appname - настоящим exe-именем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .