3

У нас был противный на работе.

Мы должны воскресить и изменить фрагмент кода, который последний раз создавался в конце 1990-х годов. Набор инструментов работал на Windows 3.1 и 3.11. Он не работает под Windows XP: NTVDM сообщает о необработанном исключении. Мы перепробовали все, что могли придумать для совместимости. (Если у кого-то есть серьезный контрольный список для такого рода вещей, я возьму его.)

Есть ли способ, используя стороннюю систему виртуальных машин или SOMETHING, для запуска реальной, живой, честной операционной системы Windows 3.1, возможно, на имитируемой машине, в Windows XP или Windows 7? Я думаю, что мы можем затем установить старый набор инструментов на симуляторе и сделать то, что нам нужно.

5 ответов5

4

Вы можете запустить Windows 3.1 в VmWare, VirtualBox, Bochs или любой другой виртуальной машине с режимом полной аппаратной эмуляции ПК. Также я слышал, что Windows 3.11 может работать под DosBox, но сам не пробовал.

Также вы можете попробовать установить Windows 95 в ВМ и запустить на ней свой набор инструментов, 16-битная подсистема Win95 очень похожа на Win3.x, но пользовательский интерфейс лучше.

0

Ваш лучший выбор, вероятно, будет эмулировать 16-битный процессор. Насколько я понимаю, qemu может эмулировать 16-битный процессор x86:

http://qemu.weilnetz.de/qemu-tech.html#intro_005fx86_005femulation

После этого вы сможете установить Win3.1 на новый образ и перейти оттуда.

0

VirtualBox бесплатен, вы, вероятно, найдете win 3.1/3.11 на каком-нибудь заброшенном сайте и сможете запустить его менее чем за 20 минут.

0

Вы пробовали http://www.dosbox.com/ ?

Я никогда не пробовал, но я знаю, что он используется для запуска старых игр для DOS на новых машинах.

Если он сможет работать со старыми играми для DOS, я думаю, он сможет справиться с вашим приложением.

Я сделал поиск в Google для DOSBox и NTVDM, и это пришло:

http://www.remkoweijnen.nl/blog/2011/12/14/ntvdm-encountered-a-hard-error/

0

VMWare player бесплатен для некоммерческого использования:http://www.vmware.com/products/player

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