Сейчас на форуме: johnniewalker, NIKOLA, vsv1, r0lka (+8 невидимых) |
eXeL@B —› Софт, инструменты —› Софт для валидации исполняемых модулей |
Посл.ответ | Сообщение |
|
Создано: 21 ноября 2005 14:33 · Личное сообщение · #1 Проблема вот в чём: сам работаю/проверяю проги под Win2k и ни каких проблем ранее не замечал, но появились пользователи работающие под Win XP (sp 2) и... Данная недо-OS на некоторые упакованные модули (в частности на ASPack 2.11) начинает вопить "Произошла попытка загрузить некорректное приложение ... и т.д.". Отсюда запрос: требуется программа проверяющая валидность исполняемых модулей под Win XP (sp 2) с выдачей развёрнутых комментариев по предполагаемым ошибкам. Коли знает кто - поделитесь, plz... |
|
Создано: 21 ноября 2005 14:45 · Личное сообщение · #2 stalker пишет: Проблема вот в чём: сам работаю/проверяю проги под Win2k и ни каких проблем ранее не замечал, но появились пользователи работающие под Win XP (sp 2) и... Данная недо-OS на некоторые упакованные модули (в частности на ASPack 2.11) начинает вопить "Произошла попытка загрузить некорректное приложение ... и т.д.". Отсюда запрос: требуется программа проверяющая валидность исполняемых модулей под Win XP (sp 2) с выдачей развёрнутых комментариев по предполагаемым ошибкам. Коли знает кто - поделитесь, plz... Не совсем понятно, что хочешь? Можно подробнее... Может это поможет http://exelab.ru/f/action=vthread&forum=3&topic=2212 ----- Сколько ни наталкивали на мысль – все равно сумел увернуться |
|
Создано: 21 ноября 2005 14:56 · Личное сообщение · #3 Что ж непонятного-то? Требуется программа (утилита) которая проверит корректность заполнения PE-заголовка и внятно скажет почему тот или иной модуль (exe, dll, ocx и т.п.) может не грузиться под Win XP (при условии, что тот же самый модуль прекрасно работает под Win2k). Пример: DLL упакована SafeDisk 2.xx.xx. Под Win2k вызов LoadLibrary возвращает описатель загруженной библиотеки, а под WinXP при вызове LoadLibrary - ntdll.dll уведомляет, что грузить данный модуль не будет и возвращает NULL. Хочу понять - почему? |
|
Создано: 21 ноября 2005 15:01 · Личное сообщение · #4 |
|
Создано: 21 ноября 2005 15:04 · Личное сообщение · #5 |
|
Создано: 21 ноября 2005 15:05 · Личное сообщение · #6 > под WinXP при вызове LoadLibrary - ntdll.dll уведомляет, что грузить данный модуль не будет > и возвращает NULL. Хочу понять - почему Воизбежение потенциальных дэдлоков загрузка модулей с помощью LoadLibrary() запрещена в DllMain(). Пользуйтесь таблицей импорта и GetModuleHandle() и не используйте кривые упаковщики msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/loadlibrary.asp It is not safe to call LoadLibrary from DllMain. For more information, see the Remarks section in DllMain. |
|
Создано: 21 ноября 2005 15:07 · Поправил: stalker · Личное сообщение · #7 |
eXeL@B —› Софт, инструменты —› Софт для валидации исполняемых модулей |