Можно ли запустить старое 16-разрядное приложение DOS под Windows 7 64-разрядной? [Дубликат]

25

Возможное дублирование:
почему 64-битная ОС не может запустить 16-битное приложение?
Как заставить 16-битные программы работать на 64-битной Windows?

Здесь на работе моя новая машина для разработки - Windows 7 64-bit (поэтому я могу использовать дополнительную память и запускать виртуальные машины). Однако у меня есть дилемма: кажется, что 16-битные программы DOS не работают под Windows 7 64-битной.

У меня есть старая устаревшая программа, написанная на Clipper, которую мне нужно периодически запускать.

Я не могу получить доступ к настройке совместимости, так как Windows 7 просто скрывает их.

NFX
источник
Какой тип вывода / вывода делает программное обеспечение? если ему нужно что-то вроде последовательного порта или если вам нужно распечатать, ответ будет очень отличаться от того, если вам просто нужно сохранить текст в файл.
Подмастерье Компьютерщик
Связанный: gaming.stackexchange.com/questions/1393/…
Дуб
Я также рекомендую dosbox. Однако в тот день, когда в магазине, где я работал, произошел переход на win95, наша база данных, написанная на Clipper, показала отличные результаты, за исключением печати. Я думаю, что это было с прямым доступом prn:и lpt:не работает со спулером Windows и драйверами. Это было жестко закодировано.
Гораций

Ответы:

69

Для старых программ DOS вы можете попробовать запустить их в эмуляторе DOSBox .

Turbo J
источник
Я загрузил «Темные силы» из Steam всего неделю назад, и он работает на 64-битной Win7 с использованием DOSBox. Он имеет проблему при запуске в полноэкранном режиме (изменение цвета, ничего серьезного), но они исчезают, если вы используете оконный режим.
Майк
1
@ Майк, если он от Steam, я могу представить, что он либо связывает DOSBox (клон), либо на самом деле является 32-битным кодом. Многие DOS-игры были 32-битными и работали с «DOS Extender».
Профессор Фалькен поддерживает Монику
1
@Jakob Это DOSBox. Я только хотел отметить, что DOSBox может даже обрабатывать «сложные 3D-приложения» эпохи DOS в 64-битной среде Win7.
Майк
@ Майк, да, DOSBox действительно хорош. :)
Профессор Фалькен поддерживает Монику
Универсальная виртуальная машина не так хороша, как DOSBox. Во многих случаях очень сложно отследить драйверы DOS для эмулируемого оборудования. Намного лучше использовать пользовательскую виртуальную машину, которая является DOSBox.
Билл Мичелл
24

Вы дали свое собственное решение в вашем вопросе:

так что я могу ... запускать виртуальные машины

Просто запустите виртуальную машину , которая является способной запустить приложение Clipper, VMWare с более ранней версией Windows , или FreeDOS (или реального MSDOS).

Просто знайте, что вам, как правило, нужны лицензии для запуска операционных систем на виртуальных машинах (именно поэтому FreeDOS может быть жизнеспособным вариантом, если вы не можете получить лицензию на Microsoft DOS).


источник
17

Если у вас Windows 7 Professional, Ultimate или Enterprise, вы можете использовать встроенный режим Windows XP.

Акаша
источник
Единственное приложение из дней DOS, которое я пробовал - Turbo C - работает в режиме XP. Почему бы не попробовать свое приложение в режиме XP? это бесплатно
Акаш
Режим XP работает, но не подходит для игр. Он работает под полной XP внутри интегрированной версии VirtualPC.
Турбьерн Равн Андерсен
1

Может быть, немного ОТ, но так как вопрос с меткой Windows ...

Win16-Applications также можно запускать через DOSBox, поскольку с учетом установочных дисков Windows 3.1 или их образов можно установить и запустить Windows 3.1x снова.

Подробные инструкции можно найти здесь: http://vogons.zetafleet.com/viewtopic.php?t=9405.

sum1stolemyname
источник
1

Я бы порекомендовал вам D-Fend Reloaded .

Он включает в себя DOSBox и графический интерфейс пользователя, который значительно упрощает настройку. Вы даже можете загрузить D-Fend Reloaded с некоторыми бесплатными играми, которые уже включены и настроены.

введите описание изображения здесь

Luc125
источник
0

Короткий ответ не без сторонней эмуляции 16-битной среды DOS. Длинный ответ описан в этой статье вики, http://en.wikipedia.org/wiki/Virtual_DOS_machine , в которой говорится об отсутствии исключения NTVDM (NT Virtual DOS Machine) из 64-битных сред.

Джеймс Пулли
источник