eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС
выпущен 4 ноября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Протекторы —› PE/COFF, ресурсы. Мистика с иконкой.
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Статус: Участник

Создано: 27 апреля 2012 16:46 New!
Цитата · Личное сообщение · #1

Добрый день.
Пишу простенький упаковщик. Цель - взять ресурсы из модуля и сбилдить с ними свой.
Сгенерировать получилось, но виндовый explorer не отображает иконку нового модуля.

Все инструменты что были под рукой: CFF Explorer, PE Explorer, LordPE, ResourceHacker, все корректно отображают сгенерированные ресурсы. Можно пройтись по дереву, распаковать их, никаких ошибок.

Я попробовал поменять порядок корневых веток - получилось сделать один файл, для которого иконку explorer все-таки показывает. Отличий которые влияют найти не могу, из-за этого уже сутки уснуть тоже не могу

Подскажите в чем может быть проблема и куда еще копать. Спасибо.

В аттаче:
winhlp.exe - виндовый бинарь, из него взял ресурсы;
bugbug.exe - иконка не отображается;
notabug.exe - иконка отображается.

{ Атач доступен только для участников форума } - samples.zip


Ранг: 660.7 (! !)
Статус: Участник
ALIEN Hack Team

Создано: 27 апреля 2012 16:48 New!
Цитата · Личное сообщение · #2

crcee
А у меня все три файла с иконкой.

Ранг: 1.0 (гость)
Статус: Участник

Создано: 27 апреля 2012 17:07 New!
Цитата · Личное сообщение · #3

ARCHANGEL
А какие винды?
Есть возможность глянуть на Vista+? У меня Win7x64 en-US.

Ранг: 13.4 (новичок)
Статус: Участник

Создано: 27 апреля 2012 22:33 New!
Цитата · Личное сообщение · #4

bugbug.exe без иконки
win7x32


Ранг: 660.7 (! !)
Статус: Участник
ALIEN Hack Team

Создано: 27 апреля 2012 23:21 New!
Цитата · Личное сообщение · #5

У меня ХР SP3

Ранг: 31.0 (посетитель)
Статус: Участник

Создано: 27 апреля 2012 23:45 New!
Цитата · Личное сообщение · #6

bugbug.exe без иконки
Win 7 x86

Ранг: 1.0 (гость)
Статус: Участник

Создано: 28 апреля 2012 11:14 · Поправил: crcee New!
Цитата · Личное сообщение · #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.

Спасибо за помощь, можно закрывать.


Ранг: 990.3 (! ! !)
Статус: Модератор
Author of DiE

Создано: 28 апреля 2012 11:17 New!
Цитата · Личное сообщение · #8

зыкрыто. а вообще пользуйтесь виндовыми апи

UpdateResourceA(...RT_ICON...)
UpdateResourceA(...RT_GROUP_ICON...)

и не будет проблем
 eXeL@B —› Протекторы —› PE/COFF, ресурсы. Мистика с иконкой.
Эта тема закрыта. Ответы больше не принимаются.

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS