Соглашения о вызовах
В компиляторе Visual C/C++ принято несколько разных соглашений о вызовах внутренних и внешних функций. Зная эти подходы, вам будет проще выполнять отладку программ и привязывать свой код к процедурам на языке ассемблера.
В разделах, посвященных этой теме, говорится о том, чем различаются эти соглашения о вызовах, как передаются аргументы и как функции возвращают значения. Кроме того, в них рассматриваются вызовы функций с атрибутом naked — дополнительная возможность, благодаря которой вы сможете создавать собственный код пролога и эпилог.
Дополнительные сведения о соглашениях о вызовах для 64-разрядных процессоров см. в разделе Соглашение о вызовах.
Подразделы в этом разделе
Соглашения о передаче и именовании аргументов (__cdecl, __stdcall, __fastcall и др.)
Использование вызова функции с атрибутом naked для написания собственного кода пролога и эпилога
Сопроцессор для вычислений с плавающей запятой и соглашения о вызовах