У кого-нибудь есть исходник оконной программы (с регистрацией класса, оконной процедурой и т.д.) под win64 на FASM? У меня windows XP x64 SP2. Написал программу, не работает, встаёт на вызове функции GetMessage. Такое ощущение что сообщения не приходят вообще Код (Text): msg_loop: invoke GetMessage, msg, 0, 0,0 ; <---- здесь останавливается! cmp rax, 0 je end_loop invoke TranslateMessage, msg invoke DispatchMessage, msg jmp msg_loop end_loop: invoke ExitProcess, 0 Юзаю отладчик fdbg0022 полный код программы в прицепе
я забыл что параметры оконной процедуре передаются через регистры и перед их использованием надо значения из регистров перекинуть в стек. Код (Text): mov [hwnd], rcx mov [wmsg], rdx mov [wparam], r8 mov [lparam], r9 а использовать регистры не вариант, так как они испортятся после вызова любой API функции