В общем пишу PE-загрузчик, все запускается, вот только стили для отображения окон и кнопок не работают. В чем может быть причина и как эти стили вообще работают?
Получается если используются стили для отображения окон и кнопок, то обязательно должен быть манифест? (и если есть то как определить где он начинается). А вообще процесс загрузки ничем не отличаетcz от виндозного: 1. Грузятся секции 2. заполняется импорт 3. запускается программа
http://webcache.googleusercontent.com/search?q=cache:download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/pecoff_v8.docx
манифест, в самом простом случае, должен лежать в ресурсах ПЕ на диске, а не в каком то там запакованном месте в поксоренных данных.
http://wasm.ru/forum/viewtopic.php?pid=381269#p381269 http://wasm.ru/forum/viewtopic.php?pid=379321#p379321 http://wasm.ru/forum/viewtopic.php?pid=381248#p381248
Спасибо за помощь, похоже то, что надо. Но... Функция CreateActCtx возвращает ERROR_BAD_EXE_FORMAT (передаю строку "calc.exe" для чистоты экперимента). Как я понял параметр lpSource это имя файла из которого берется манифест, но если этот файл уже запущен как из него можно прочитать или системе все равно? Во вторых возникла такая проблема: из-за директории ресурсов негрузится лоадер (загружаемый файл внутри него), причем CFF Explorer эти ресурсы показывает а ResHack пишет: "не найдена секция ресурсов" (но походу это его глюк). Винда пишет "Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему."