Ошибка, как правило, возникает при попытке запустить 16–битное приложение на 64–битной операционной системе Windows. 32–битные приложения защищённого режима для DOS запустить тоже нельзя, потому что для их нормальной работы требуется 16–битное окружение DOS реального или виртуального 86 режима, которое невозможно после переключения процессора в так называемый длинный режим («long mode», 64–bit). NTVDM в 64–битной Windows отсутствует.
Решение проблемы зависит от поставленной задачи.
- Если ошибка возникает при запуске Turbo Pascal, лучшим решением будет установить School Pak, созданный как раз для решения подобных неудобств. Скачать Turbo Pascal School Pak.
- Если ошибка возникает при запуске DOS приложения, вы можете использовать School Pak или DOSBox. School Pak содержит DOSBox в своём комплекте. В чём разница? Это легко запомнить: DOSBox для игр, School Pak — для дела.
- Вы можете, как и советует Windows, обратиться к издателю программного обеспечения и попросить завернуть свою программу в DOSBox так же, как это сделано в School Pak для Turbo Pascal и Norton Commander. Подчас это более оправданно, чем перенос на Windows.
- Вы можете найти 32–битную или 64–битную версию под Windows. 16–битная версия под Windows не подойдёт.
- Если ваша программа под Windows (до сих пор встречаются 16–битные установщики), дела плохи. Windows имеет встроенную поддержку установщиков InstallShield и ACME, а вот с другими шансы невелики. Также можно попробовать распаковать установщик при помощи Universal Extractor. Наконец, вы можете попытаться установить программу на другом компьютере и скопировать на ваш, либо установить программу на виртуальную машину (Virtual Box, Virtual PC, VMWare) с 32хразрядной операционной системой. В предустановленных на ноутбуки и компьютеры самых базовых редакциях Windows 7 этой возможности нет, но в более высоких редакциях есть XP Mode — официальная бесплатная виртуальная машина с дополнительной лицензионной Windows XP 32–бит.
- Вы можете задать свой вопрос на форуме.