Sdílet prostřednictvím


Argument předávání a konvence pojmenování

Konkrétní společnosti Microsoft

Všechny argumenty jsou rozšířit na 32 bitů, když jsou předány.Vrácené hodnoty jsou také rozšířit na 32 bitů a vráceny v registru EAX, s výjimkou pro 8 bajtů struktur, které jsou vráceny v rejstříku dvojici EDX:EAX.Větší struktury jsou vráceny v registru EAX jako ukazatele na skryté vrátit struktur.Parametry se posune do zásobníku zprava doleva.Struktury, které nejsou lusky nejsou k dispozici v registrech.

Kompilátor generuje prologu a registruje kód epilog k uložení a obnovení ESI, EDI, EBX a EBP jsou použité ve funkci.

[!POZNÁMKA]

Struktura, unie nebo třídy vrátil z funkce hodnotu, všechny definice typu musí být stejné, jinak může selhat program za běhu.

Informace o definování vlastní kód funkce prolog a epilog Holé volání funkce.

Jsou podporovány následující konvence volání kompilátoru Visual C/C++.

Klíčové slovo

Vyčištění zásobníku

Předávání parametrů

__cdecl

Volající

Tlačí parametry v zásobníku, v opačném pořadí (zleva doprava).

__clrcall

není k dispozici

Načíst parametry do zásobníku CLR výraz v pořadí (zleva doprava).

__stdcall

Volaný

Tlačí parametry v zásobníku, v opačném pořadí (zleva doprava).

__fastcall

Volaný

Uložené v registrech, pak posune do zásobníku

__thiscall

Volaný

Tlačné zásobníku; Tento ukazatele, které jsou uloženy v ECX

Související informace naleznete v tématu Zastaralé konvence volání.

UKONČIT konkrétní

Viz také

Referenční dokumentace

Konvence volání