Вопрос № 46401: Добрый день уважаемые эксперты! У меня никак не заработает этот кусок программы
подскажите в чём дело :
include windows.inc
include user32.inc
include gdi32.inc
include kernel32.inc
includelib user32.lib
includelib gdi32....
Вопрос № 46.401
Добрый день уважаемые эксперты! У меня никак не заработает этот кусок программы подскажите в чём дело :
include windows.inc
include user32.inc
include gdi32.inc
include kernel32.inc
И при компиляции выдаются следующие ошибки:
Test.asm(81) : error A2006: undefined symbol : cbSize
Test.asm(82) : error A2006: undefined symbol : style
Test.asm(83) : error A2006: undefined symbol : lpfnWndProc
Test.asm(84) : error A2006: undefined symbol : cbClsExtra
Test.asm(85) : error A2006: undefined symbol : cbWndExtra
И так далее.
WinMain proc hInst :DWORD, hPrevInst :DWORD, CmdLine :DWORD, CmdShow :DWORD
LOCAL WNDCLASSEX wc
LOCAL MSG msg
Для того и придумали этот механизм, чтобы сказать компилятору,
что wc - это именно структура WNDCLASSEX, а не просто подстановка строки
Хотя, и в твоем случае можно сказать, например для поля cbClsExtra
mov wc+WNDCLASSEX.cbClsExtra, NULL
т.е как бы добавляем константу, описывающую смещение в структуре
И так для всех
Согласись, что это неудобно
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич
(статус: Студент)
Ответ отправлен: 16.06.2006, 12:55