CALLCONV Enum

Definitie

Identificeert de aanroepconventie die wordt gebruikt door een methode die wordt beschreven in een METHODDATA-structuur .

public enum class CALLCONV
public enum CALLCONV
[System.Serializable]
public enum CALLCONV
type CALLCONV = 
[<System.Serializable>]
type CALLCONV = 
Public Enum CALLCONV
Overname
CALLCONV
Kenmerken

Velden

Name Waarde Description
CC_CDECL 1

Hiermee wordt aangegeven dat de CDECL-aanroepconventie (CDECL) wordt gebruikt voor een methode.

CC_MSCPASCAL 2

Geeft aan dat de MSC Pascal -aanroepconventie (MSCPASCAL) wordt gebruikt voor een methode.

CC_PASCAL 2

Geeft aan dat de Pascal-aanroepconventie wordt gebruikt voor een methode.

CC_MACPASCAL 3

Geeft aan dat de MacPASCAL-aanroepconventie (Macintosh Pascal) wordt gebruikt voor een methode.

CC_STDCALL 4

Geeft aan dat de standaardbelconventie (STDCALL) wordt gebruikt voor een methode.

CC_RESERVED 5

Deze waarde is gereserveerd voor toekomstig gebruik.

CC_SYSCALL 6

Geeft aan dat de standaard SYSCALL-aanroepconventie wordt gebruikt voor een methode.

CC_MPWCDECL 7

Hiermee wordt aangegeven dat de CDECL-aanroepconventie van Macintosh Programmers Workbench (MPW) wordt gebruikt voor een methode.

CC_MPWPASCAL 8

Geeft aan dat de Macintosh Programmers Workbench (MPW) PASCAL-belconventie wordt gebruikt voor een methode.

CC_MAX 9

Geeft het einde van de CALLCONV opsomming aan.

Opmerkingen

In de aanroepende conventies in deze klasse wordt beschreven hoe functies argumenten doorgeven en waarden retourneren. Ze geven de volgorde op waarin parameters worden ingesteld voor de aangeroepen functies, waarbij de parameters worden opgeslagen (in registers of in het geheugen) en wie (aanroeper of aangeroepen functie) verantwoordelijk is voor het opschonen van de stack nadat de functie is geretourneerd. Voorbeeld:

  • CC_CDECL gebruikt de naamgevings- en aanroepconventies van de C-taal. De aanroeper pusht de parameters naar de stack in omgekeerde volgorde (van rechts naar links) en schoont de stack op nadat de functie is geretourneerd. Met deze aanroepconventie kunt u functies aanroepen, varargswaardoor het geschikt is voor gebruik met methoden die een variabel aantal parameters accepteren, zoals de C-runtimefuncties printf, _printf_l, wprintf, _wprintf_l.

  • CC_PASCAL gebruikt de Pascal-oproepconventie. De aanroeper pusht de parameters naar de stack in volgorde van links naar rechts. Met de aangeroepen functie wordt de stack opgeschoond voordat deze wordt geretourneerd.

  • CC_STDCALL is de standaard aanroepconventie voor Win32-functies. Het is de standaardconventie voor het aanroepen van niet-beheerde functies met platform-aanroepen. De aanroeper pusht de parameters naar de stack in omgekeerde volgorde (van rechts naar links) en de aangeroepen functie schoont de stack voordat deze wordt geretourneerd.

  • CC_SYSCALL is vergelijkbaar met CDECL in die argumenten worden gepusht van rechts naar links. De EAX-, ECX- en EDX-registers blijven niet behouden.

Deze aanroepende conventie-id's worden gebruikt door het .NET Framework, het Windows Embedded CE-platform en door Automation.

De algemene taalruntime genereert een uitzondering wanneer een COM-methode in systeemeigen code een HRESULT retourneert. Zie Procedures voor meer informatie : HRESULT's en uitzonderingen toewijzen.

Van toepassing op

Zie ook