CALLCONV Výčet

Definice

Identifikuje konvenci volání používané metodou popsanou v METHODDATA struktury.

public enum class CALLCONV
public enum CALLCONV
[System.Serializable]
public enum CALLCONV
type CALLCONV = 
[<System.Serializable>]
type CALLCONV = 
Public Enum CALLCONV
Dědičnost
CALLCONV
Atributy

Pole

CC_CDECL 1

Označuje, že konvence volání deklarace jazyka C (CDECL) se používá pro metodu.

CC_MACPASCAL 3

Označuje, že se pro metodu používá konvence volání Macintosh Pascal (MACPASCAL).

CC_MAX 9

Označuje konec výčtu CALLCONV .

CC_MPWCDECL 7

Označuje, že pro metodu se používá konvence volání CDECL (MPW) programu MpW (Workbench) programu Macintosh Programmers.

CC_MPWPASCAL 8

Označuje, že konvence volání aplikace MPW (Mpw) pascal programátorů macintosh je použita pro metodu.

CC_MSCPASCAL 2

Označuje, že se pro metodu používá konvence volání MSC Pascal (MSCPASCAL).

CC_PASCAL 2

Označuje, že konvence volání jazyka Pascal je použita pro metodu.

CC_RESERVED 5

Tato hodnota je vyhrazená pro budoucí použití.

CC_STDCALL 4

Označuje, že standardní konvence volání (STDCALL) je použita pro metodu.

CC_SYSCALL 6

Označuje, že standardní konvence volání SYSCALL je použita pro metodu.

Poznámky

Konvence volání v této třídě popisují, jak funkce předávají argumenty a vrací hodnoty. Určují pořadí, ve kterém jsou parametry nastaveny pro volané funkce, kde jsou parametry uloženy (v registrech nebo v paměti) a kdo (volající nebo volaná funkce) je zodpovědný za vyčištění zásobníku po vrácení funkce. Příklad:

  • CC_CDECL používá konvence pojmenování a volání jazyka C. Volající nasdílí parametry do zásobníku v obráceném pořadí (zprava doleva) a po vrácení funkce zásobník vyčistí. Tato konvence volání umožňuje volat funkce pomocí varargs, což je vhodné pro použití s metodami, které přijímají proměnný počet parametrů, jako jsou funkce běhu jazyka C printf, _printf_l, wprintf _wprintf_l.

  • CC_PASCAL používá konvenci volání pascalu. Volající nasdílí parametry do zásobníku v pořadí zleva doprava. Volaná funkce před vrácením vyčistí zásobník.

  • CC_STDCALL je standardní konvence volání pro funkce Win32. Jedná se o výchozí konvenci pro volání nespravovaných funkcí s voláním platformy. Volající nasdílí parametry do zásobníku v obráceném pořadí (zprava doleva) a volaná funkce před vrácením zásobník vyčistí.

  • CC_SYSCALL se podobá seznamu CDECL v tom, že argumenty jsou vloženy zprava doleva. Rejstříky EAX, ECX a EDX se nezachovají.

Tyto identifikátory konvence volání jsou používány rozhraním .NET Framework, platformou Windows Embedded CE a službou Automation.

Modul CLR vyvolá výjimku, když metoda COM v nativním kódu vrátí HODNOTU HRESULT. Další informace najdete v tématu Postupy: Mapování HRESULT a výjimek.

Platí pro

Viz také