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ů |
---|---|---|
Volající |
Tlačí parametry v zásobníku, v opačném pořadí (zleva doprava). |
|
není k dispozici |
Načíst parametry do zásobníku CLR výraz v pořadí (zleva doprava). |
|
Volaný |
Tlačí parametry v zásobníku, v opačném pořadí (zleva doprava). |
|
Volaný |
Uložené v registrech, pak posune do zásobníku |
|
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í