Проблемы с выполнением 16-разрядных DOS приложений в среде Windows

Программы MS-DOS под WindowsПри запуске 16-битного приложения возникает ошибка, приводящая к появлению диалогового окна:

16-разрядная подсистема MS-DOS
%SYSTEMROOT%\SYSTEM32\CONFIG.NT Системный файл не предназначен для выполнения приложений MS-DOS и Microsoft Windows. Для завершения работы приложения нажмите кнопку «Закрыть». Закрыть Пропустить.

Причиной является то, что 32-битные ОС плохо выполняют 16-битный код.
Принцип исполнения 16-разрядного кода в ОС Windows NT 5.+:
NTVDM.EXE является виртуальной машиной. Файл COMMAND.COM не участвует в работе и служит лишь для совместимости с некоторыми приложениями. Роль CONFIG.SYS и AUTOEXEC.BAT для DOS приложений выполняют CONFIG.NT и AUTOEXEC.NT

Работоспособность в Windows 5.х DOS приложений гарантирована лишь при отсутствии обновления KB840987, а так же правильно составленных CONFIG.NT и AUTOEXEC.NT.
В обновление KB 840987 включен неработоспособный файл NTVDM.EXE. Необходимо удалить данное обновление, если вы имеете затруднения с запуском DOS программ.
Проверьте содержание кофигурационных файлов. Оно должно соответствовать следующему:

CONFIG.NT
dos=high, umb
device=%SystemRoot%\system32\ himem.sys
files=40 
AUTOEXEC.NT
@echo off
path %path%;%SystemRoot%\system32
lh mscdexnt
lh redir
lh dosx 

После выполненных манипуляций перезагрузите компьютер.
В случае неудачи рекомендуется переустановить операционную систему.

Рубрика: 

Добавить коментарий