Сейчас на форуме: (+7 невидимых) |
![]() |
eXeL@B —› Протекторы —› PE/COFF, ресурсы. Мистика с иконкой. |
Посл.ответ | Сообщение |
|
Создано: 27 апреля 2012 16:46 · Личное сообщение · #1 Добрый день. Пишу простенький упаковщик. Цель - взять ресурсы из модуля и сбилдить с ними свой. Сгенерировать получилось, но виндовый explorer не отображает иконку нового модуля. Все инструменты что были под рукой: CFF Explorer, PE Explorer, LordPE, ResourceHacker, все корректно отображают сгенерированные ресурсы. Можно пройтись по дереву, распаковать их, никаких ошибок. Я попробовал поменять порядок корневых веток - получилось сделать один файл, для которого иконку explorer все-таки показывает. Отличий которые влияют найти не могу, из-за этого уже сутки уснуть тоже не могу ![]() Подскажите в чем может быть проблема и куда еще копать. Спасибо. В аттаче: winhlp.exe - виндовый бинарь, из него взял ресурсы; bugbug.exe - иконка не отображается; notabug.exe - иконка отображается. ![]() ![]() |
|
Создано: 27 апреля 2012 16:48 · Личное сообщение · #2 |
|
Создано: 27 апреля 2012 17:07 · Личное сообщение · #3 |
|
Создано: 27 апреля 2012 22:33 · Личное сообщение · #4 |
|
Создано: 27 апреля 2012 23:21 · Личное сообщение · #5 |
|
Создано: 27 апреля 2012 23:45 · Личное сообщение · #6 |
|
Создано: 28 апреля 2012 11:14 · Поправил: crcee · Личное сообщение · #7 Разобрался: начиная с висты гарантированно отображает иконку корректно, если записи в таблицах расположены в порядке возрастания Name/ID. В доках нашел подтвреждение: All entries for the table are sorted in ascending order: the Name entries by case-insensitive string and the ID entries by numeric value. Спасибо за помощь, можно закрывать. ![]() |
|
Создано: 28 апреля 2012 11:17 · Личное сообщение · #8 |
![]() |
eXeL@B —› Протекторы —› PE/COFF, ресурсы. Мистика с иконкой. |
Эта тема закрыта. Ответы больше не принимаются. |