Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] Не запускается 16 разрядное приложение на Window XP (http://forum.oszone.net/showthread.php?t=196485)

Dmitry11 12-01-2011 20:22 1587157

Не запускается 16 разрядное приложение на Window XP
 
Установил 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 1587191

Цитата:

Цитата Dmitry11
И не могу запустить 16 битное приложение.

Название приложение имеет?

Цитата:

Цитата Dmitry11
Windows XP Pro SP3 VLK Rus simplix edition (x86) 20.12.2010

В данной сборке нужно учитывать то, что там стоят обновления безопасности, где также были исправлены уязвимости эмулятора ntvdm.exe. Вероятно, какое-то исправление убрало совместимость с тем приложением.

Цитата:

Цитата Dmitry11
Что можно сделать?

Если это DOS программа, то можно использовать эмулятор DosBox. В DosBox'е также можно запускать и 16 битные Windows приложения, если установить Windows 3.11

Dmitry11 12-01-2011 21:03 1587194

Программа виндовая – http://www.pcbirs.ru/

myhouse_1991 12-01-2011 21:24 1587212

Вложений: 1
Попробовал запустить на DosBox'е.

Dmitry11 12-01-2011 21:30 1587220

Сейчас качну попробую. Но вообще, такое ощущение, что на Simplix'е нет доступа куда-то, поэтому прога запускается и тут же выгружается.

myhouse_1991 12-01-2011 22:11 1587263

Вложений: 1
Начал изучать проблему с помощью Process Monitor и обнаружил довольно странные обращения Файл 57840. Файл Setup.exe запускался с папки C:\Temp. Данная папка ничего не содержит, кроме распакованной программы.

Стал еще смотреть и обнаружил перед этим обращение к файлу C:\WINDOWS\AppPatch\sysmain.sdb. Просмотрел HEX редактором и там встречаются такие же имена файлов, с которым NTVDM.EXE обращался. Видимо действует какой-то фикс для программы, но не работает корректно.

Dmitry11 12-01-2011 22:19 1587274

Скопировал все из apppatch из рабочей винды в нерабочую, не помогло. Я procmon тоже смотрю, но ничего аномального невижу :(.
Сейчас появилась идея сравнить реестры из рабочей и не рабочей винды. Я с экспортировал ветки HKLM в файл, но fc не особый помощник.
А чем еще сравнить можно не знаю.

Dmitry11 13-01-2011 00:21 1587365

Проблема решилась в переписке с автором сборки . Проблема в том что в сборке использован твик:

;Запускать 16-битные программы в отдельных процессах
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW]
"DefaultSeparateVDM"="yes"

Решение: исправить на
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW]
"DefaultSeparateVDM"="no"


И обязательно перегрузится.


Время: 06:48.

Время: 06:48.
© OSzone.net 2001-