Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2009, 00:59   #1
ZahAlex
Пользователь
 
Регистрация: 08.04.2009
Сообщений: 45
По умолчанию Не могу вызвать API

Код:
.486 
.model flat, stdcall 
option casemap :none 
includelib kernel32.lib 
includelib user32.lib 
FindWindowA PROTO STDCALL :DWORD, :DWORD
MessageBoxA PROTO STDCALL :DWORD, :DWORD, :DWORD, :DWORD 
ExitProcess PROTO STDCALL :DWORD 
.data 
     ClassN db 'Form1',0
     WindN db 'Form1',0
     mTitle db 'Проверка',0
     mName db 'Window_1',0 
.code 
start: 
     invoke FindWindowA addr ClassN, addr WindN     
invoke MessageBoxA,0,addr mTitle,addr mName,0 
     invoke ExitProcess,0 
end start
В красной строке находит ошибку: "addr"
Убираю ADDR тоже ошибка "Отсутствующий оператор в выражении"
Убираю строку, остальное в норме...
Вообщем не запускается, что не так не пойму...
После изучения ассемблера стал мозг зависать...

Последний раз редактировалось rpy3uH; 14.04.2009 в 08:44.
ZahAlex вне форума Ответить с цитированием
Старый 14.04.2009, 08:45   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

invoke FindWindowA, addr ClassN, addr WindN
rpy3uH вне форума Ответить с цитированием
Старый 15.04.2009, 01:17   #3
ZahAlex
Пользователь
 
Регистрация: 08.04.2009
Сообщений: 45
По умолчанию

Благодарю, чтото совсем туплю...
После изучения ассемблера стал мозг зависать...
ZahAlex вне форума Ответить с цитированием
Старый 15.04.2009, 01:19   #4
ZahAlex
Пользователь
 
Регистрация: 08.04.2009
Сообщений: 45
По умолчанию

Работает, но вот другая проблема конкретно с функцией DestroyWindow всегда возвращает 0(не сделано) и не закрывает окно HWnd,
Надо закрыть окно (програмно)...
После изучения ассемблера стал мозг зависать...
ZahAlex вне форума Ответить с цитированием
Старый 15.04.2009, 05:37   #5
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Стоит воспользоваться функцией GetLastError. Коды некоторых ошибок.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вызвать календарь из combobox? Forgiven Помощь студентам 1 18.03.2009 14:26
Вызвать IPConfig программно Garacio_cain Работа с сетью в Delphi 3 13.01.2009 16:26
Создать DLL на C# и вызвать её в Delphi RIO Общие вопросы .NET 2 22.03.2008 22:17
Как вызвать процедуру ??? Marat Помощь студентам 8 02.03.2007 15:11