Re[2]: PE формат и ресурсы
От: Аноним  
Дата: 05.01.06 08:31
Оценка:
Здравствуйте, gear nuke.

Вы писали:

GN>А UpdateResource не поможет?


Пробовал. Брал пример из МСДН. Не работает. Файл изменился, а запускатся не хочет.


GN>Если полностью сохранить структуру — ИМХО только полным копированием таблицы ресурсов, с правкой ссылок на неё в хидере нового файла.


GN>Обычно в этом нет необходимости. Чтобы WinAPI могло корректно обработать содержимое каталога ресурсов, нужно поместить сами иконки и добавить соответствующие записи в директории ресурсов (Type, NameID. Language можно и пропустить).


А иконки брать через ExtractIcon или как-нибудь по-другому?
Обязательно создавать root директорию?

GN>Здесь есть одна маленькая заморочка — данные часто находятся сразу за директорией, и если ресурсы уже какие-то есть, нужно будет двигать и править ссылки


psu>>2. Пробую искать не иконку ( id=3 ), а группу иконок ( id=14 ). Не пашет. Подскажите, плз.


GN>В директории Type не находит такой ID?


GN>Формат данных GROUP_ICON примерно такой:

GN>
GN>  WORD  0, 1      // это не помню :-(
GN>  WORD  Count     // количество иконок в группе
    
GN>  // далее идут такие структуры (в количестве Count) на каждую иконку:
GN>  char  data[12]  // это вроде как инфа о размерах иконки
GN>  WORD  IconID    // ID принадлежащих группе иконок
GN>
когда это найдено, остаётся только обработать иконки с ID из группы.


Тип группы иконок находит. Пробую сканировать, дохожу до entry. получаю смещение на данные. И вот здесь, по-моему, что-то работает не правильно. Смещение указывает сразу ЗА данные иконки ( проверял через Resource Editor ). Может я чего-то не понимаю. Можно обьяснить суть GROUP_ICON?

psu>>ЗЫ. Ответы типа "ну почитай <ссылка на ГДЕ-НИБУДЬ>" прошу не давать


GN>Даваёте такие мне, а то уже не помню откуда инфа выше, и насколько она верна


Откуда брал инфу уже не помню. Просто искал в гугле.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.