![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
У меня есть exe-модуль со String Table.
Как можно в одну из строк записать новое значение? Нашел такую функцию:
... но разобраться с ней не смог. Что такое имя ресурса (3 аргумент)? Resource Hacker мне показал некий ресурс "7", но мне это ни о чём не говорит, так как я бы хотел изменить нужную строку, зная её ID. |
|||
|
||||
| Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 8 Всего: 18 |
Может MAKEINTRESOURCE нужен?
|
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
7 - это и есть ID, но это не имеет значения, т.к. чтобы изменить хотя бы одну строку в StringTable, нужно переписать всю StringTable. Это из-за того, что все строки StringTable лежат в линейной памяти образа EXE друг за дружкой поэтому если изменить длину одной строки, надо именить длину всей StringTable. Подробный разбор структуры StringTable уже обсуждался на форуме буквально пару сек назад. Ищи.
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |