stdcall



Cdecl

Автор Someone задал вопрос в разделе Другие языки и технологии

__thiscall что это и зачем нужно? и получил лучший ответ

Ответ от Алексей Арыков[гуру]
Соглашение вызова или модель вызова (англ. Calling convention) — часть двоичного интерфейса приложений, которая регламентирует технические особенности вызова подпрограммы, передачи параметров, возврата из подпрограммы и передачи результата вычислений в точку вызова.
Наиболее распространённые соглашения вызова на 32-битном x86
* 1 cdecl
* 2 pascal
* 3 stdcall/winapi
* 4 fastcall
* 5 safecall
* 6 thiscall
thiscall
Используется в компиляторах C++. Обеспечивает передачу аргументов при вызовах методов класса в объектно ориентированной среде. Аргументы передаются через стек, справа налево. Очистку стека производит вызываемая функция, то есть тот же самый stdcall. Указатель (this) на объект, для которого вызывается метод, записывается в регистр ECX.
fastcall
Передача параметров через регистры, обычно самая быстрая; если все параметры и промежуточные результаты умещаются в регистрах, манипуляции со стеком вообще не нужны. Fastcall не стандартизирован, поэтому используется только в функциях, которые программа не экспортирует наружу. Например, у Borland параметры передаются слева направо в eax, edx, ecx и, если параметров больше трёх, в стеке. Указатель стека на исходное значение возвращает подпрограмма.
Fastcall Borland применяется по умолчанию в Delphi.
Это всё Важно только для компилятора, не заморачивайся на этом вообще

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: __thiscall что это и зачем нужно?

Помогите вычислить значения cosL, tgL, ctgL, если sinL=-0,3 L принадлежит (3П/2; 2П)
L-угол 4 четверти, значит, косинус положителен, а тангенс и котангенс-отрицательны.подробнее...
спросили в 80 е годы
Что такое CODASYL только кто знает!!! Пожалуста))))
CODASYL (англ. COnference on DAta SYstems Language — Конференция по языкам систем обработки данных)
подробнее...

Можно ли открыть дисковод с помощью клавиатуры?
Назначение горячих клавиш для открытия/закрытия лотка и установки
подробнее...
спросили в Пакеты
Помогите установить Mozilla Firefox из исходного кода в Linux У меня формат пакетов rpm.
Установка Firefox :
2. Распакуй скачанный архив.

bash$ cd ~
bash$ tar xjf
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Помогите пжл! Какие особенности реки Тигр? Органический мир этой реки!
При слиянии Тигра с Евфратом образуется Шатт-эль-Араб, впадающий в Персидский залив.
Названия
подробнее...
спросили в Другое Apollo 11
Какие животные твоего края занесены в Красную книгу России?

Класс насекомые - Insecta
1. Жук-носорог обыкновенный - Oryctes nasicornis nasicornis
2.
подробнее...
спросили в Другое AM General
что такое Staff
ой, если про буковки - то сатья из словаря: I [stɑːf] 1. ; 1) штат служащих; служебный
подробнее...
спросили в Интернет
расширение xpi
XPI или также XPInstall (Cross-Platform Install; произносится: zippy) — формат данных Mozilla
подробнее...

У пойманной рыбы (плотва) вкрапления в виде черных крупинок по всему туловищу разной формы. Что это?
В последние годы области распространения многих заболеваний рыб расширяются. Связано это как с
подробнее...
спросили в Ночницы
Каких бабочек называют "орденскими лентами " ? Как их ещё называют ?
Орденская лента ( ленточница) название бабочек. Относящихся к нескольким родам семейства совок (
подробнее...
Соглашение о вызове на Википедии
Посмотрите статью на википедии про Соглашение о вызове
Сопротивление фильм 2011 на Википедии
Посмотрите статью на википедии про Сопротивление фильм 2011
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*