Показать полную графическую версию : [решено] Не запускается 16 разрядное приложение на Window XP
Dmitry11
12-01-2011, 20:22
Установил Windows XP Pro SP3 VLK Rus simplix edition (x86) 20.12.2010 на чистую машину
И не могу запустить 16 битное приложение.
command.com запускается, autoexec.nt и config.nt в порядке, файлы необходимые для запуска 16 разрядного приложения тоже на месте.
На оригинальном Windows XP мое приложение запускается.
Что можно сделать?
myhouse_1991
12-01-2011, 20:59
И не могу запустить 16 битное приложение.
Название приложение имеет?
Windows XP Pro SP3 VLK Rus simplix edition (x86) 20.12.2010
В данной сборке нужно учитывать то, что там стоят обновления безопасности, где также были исправлены уязвимости эмулятора ntvdm.exe. Вероятно, какое-то исправление убрало совместимость с тем приложением.
Что можно сделать?
Если это DOS программа, то можно использовать эмулятор DosBox. В DosBox'е также можно запускать и 16 битные Windows приложения, если установить Windows 3.11
Dmitry11
12-01-2011, 21:03
Программа виндовая – http://www.pcbirs.ru/
myhouse_1991
12-01-2011, 21:24
Попробовал запустить на DosBox'е.
Dmitry11
12-01-2011, 21:30
Сейчас качну попробую. Но вообще, такое ощущение, что на Simplix'е нет доступа куда-то, поэтому прога запускается и тут же выгружается.
myhouse_1991
12-01-2011, 22:11
Начал изучать проблему с помощью Process Monitor и обнаружил довольно странные обращения 57840. Файл Setup.exe запускался с папки C:\Temp. Данная папка ничего не содержит, кроме распакованной программы.
Стал еще смотреть и обнаружил перед этим обращение к файлу C:\WINDOWS\AppPatch\sysmain.sdb. Просмотрел HEX редактором и там встречаются такие же имена файлов, с которым NTVDM.EXE обращался. Видимо действует какой-то фикс для программы, но не работает корректно.
Dmitry11
12-01-2011, 22:19
Скопировал все из apppatch из рабочей винды в нерабочую, не помогло. Я procmon тоже смотрю, но ничего аномального невижу :(.
Сейчас появилась идея сравнить реестры из рабочей и не рабочей винды. Я с экспортировал ветки HKLM в файл, но fc не особый помощник.
А чем еще сравнить можно не знаю.
Dmitry11
13-01-2011, 00:21
Проблема решилась в переписке с автором сборки . Проблема в том что в сборке использован твик:
;Запускать 16-битные программы в отдельных процессах
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW]
"DefaultSeparateVDM"="yes"
Решение: исправить на
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW]
"DefaultSeparateVDM"="no"
И обязательно перегрузится.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.