Главная Главная страница форума Регистрация Вход
Новые сообщения Участники форума Правила форума Поиск
Страница 1 из 11
Модератор форума: stalker, Ekz 
Форум » Все о Delphi » Начинающим » Функции винапи
Функции винапи
ixTitanДата: Понедельник, 19.01.2009, 14:09 | Сообщение # 1
Ранг 3
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 2
Статус: Offline
Что значит stdcall?
 
EkzДата: Понедельник, 19.01.2009, 14:37 | Сообщение # 2
Ранг 10
Группа: Пользователи
Сообщений: 164
Награды: 2
Репутация: 1
Статус: Offline
http://ru.wikipedia.org/wiki/Соглашение_вызова
 
EkzДата: Понедельник, 19.01.2009, 14:38 | Сообщение # 3
Ранг 10
Группа: Пользователи
Сообщений: 164
Награды: 2
Репутация: 1
Статус: Offline
Code
__stdcall - это один из так называемых calling convention - ов. А конкретно - формат вызова функции - как оно будет выглядеть в машинных кодах. Существует несколько различных типов вызовов - stdcall, fastcall, ccall, cdecl. stdcall означаетб что все аргументы будут передаваться в функцию через стек. Возможно, у мелкомягких были свои причины зашить жестко тип вызова для callback функций - и дабы ты не дай бог не подпихнул ей fastcall функцию (где часть параметров передается через регистры) был сделан сей дефайн. Подробнее о типах вызовов можешь прочитать в MSDN или в нете.
 
Форум » Все о Delphi » Начинающим » Функции винапи
Страница 1 из 11
Поиск:

Copyright DelphiDevelop.ru © 2008-2018
Хостинг от uCoz