|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 1, 2004 01:10:20 · Поправил: _Sysman_ Столкнулся с такой проблемой: Допустим, фрагмент обычной программы на Asm'e выводящий диалоговое окно: ... .DATA t1 DB "Строка1",0 t2 DD 250 t3 DB "ICON_1" ;<-- Вот она, злополучная строка t4 DB "Пример",0 .CODE ; В программе, например есть строка: ; invoke LoadIcon,hInstance,ADDR t3 ... Так вот, строка t3 представляет собой название ресурса. Суть проблемы в том, что если эта строка указана не на последнем месте, т. е. после нее есть ещё строки, программа компилится, но окошко не отображается. Почему так происходит, что идентификатор ресурса должен указываться последним? И почему линкёр не ругается? |
|
|
Дата: Авг 1, 2004 01:26:05 lpIconName Points to a null-terminated string that contains the name of the icon resource to be loaded . t3 DB "ICON_1",0 Почему так происходит, что идентификатор ресурса должен указываться последним? Он не должен , просто секции (.DATA,.CODE и т.д.) заполняються нулями для выравнивания , т.е. у тебя после t4 DB "Пример" будет автоматом ",0" |
|
|
Дата: Авг 1, 2004 04:17:29 Вообще, то у меня там не иконка была, но ноль помог, спасибо. |