Можно ли запустить старое 16-разрядное приложение DOS под Windows 7 64-разрядной?
Возможный дубликат:
Почему 64-битная ОС не может запустить 16-битное приложение?
Как заставить 16-битные программы работать на 64-битной Windows?
Здесь на работе моя новая машина для разработки - Windows 7 64-bit (поэтому я могу использовать дополнительную память и запускать виртуальные машины). Однако у меня есть дилемма: кажется, что 16-битные программы DOS не работают под Windows 7 64-битной.
У меня есть старая устаревшая программа, написанная на Clipper, которую мне нужно периодически запускать.
Я не могу получить доступ к настройке совместимости, так как Windows 7 просто скрывает их.
6 ответов
Для старых программ DOS вы можете попробовать запустить их в эмуляторе DOSBox.
Вы дали свое решение в своем вопросе:
так что я могу... запускать виртуальные машины
Просто запустите виртуальную машину, которая способна запустить ваше приложение Clipper, VMWare с более ранней версией Windows или FreeDOS (или настоящей MSDOS).
Просто имейте в виду, что вам обычно нужны лицензии для запуска операционных систем на виртуальных машинах (именно поэтому FreeDOS может быть жизнеспособным вариантом, если вы не можете получить лицензию на Microsoft DOS).
Если у вас Windows 7 Professional, Ultimate или Enterprise, вы можете использовать встроенный режим Windows XP.
Может быть, немного ОТ, но так как вопрос с меткой Windows...
Win16-Applications также можно запускать через DOSBox, поскольку с учетом установочных дисков Windows 3.1 или их образов можно установить и запустить Windows 3.1x снова.
Подробные инструкции можно найти здесь: http://vogons.zetafleet.com/viewtopic.php?t=9405
Я бы порекомендовал вам D-Fend Reloaded.
Он включает в себя DOSBox и графический интерфейс пользователя, который значительно упрощает настройку. Вы даже можете загрузить D-Fend Reloaded с некоторыми бесплатными играми, которые уже включены и настроены.
Короткий ответ не без сторонней эмуляции 16-битной среды DOS. Длинный ответ описан в этой статье вики, http://en.wikipedia.org/wiki/Virtual_DOS_machine, в которой говорится об отсутствии исключения NTVDM (NT Virtual DOS Machine) из 64-битных сред.