Freigeben über


CALLCONV Enumeration

Definition

Gibt die Aufrufkonvention einer Methode an, die in einer METHODDATA-Struktur beschrieben wird.

public enum class CALLCONV
public enum CALLCONV
[System.Serializable]
public enum CALLCONV
type CALLCONV = 
[<System.Serializable>]
type CALLCONV = 
Public Enum CALLCONV
Vererbung
CALLCONV
Attribute

Felder

CC_CDECL 1

Zeigt an, dass die C-Deklaration-Aufrufkonvention (CDECL) für eine Methode verwendet wird.

CC_MACPASCAL 3

Zeigt an, dass die Macintosh-Pascal-Aufrufkonvention (MACPASCAL) für eine Methode verwendet wird.

CC_MAX 9

Zeigt das Ende der CALLCONV-Enumeration an.

CC_MPWCDECL 7

Zeigt an, dass die CDECL-Aufrufkonvention der Macintosh Programmers Workbench (MPW) für eine Methode verwendet wird.

CC_MPWPASCAL 8

Zeigt an, dass die PASCAL-Aufrufkonvention der Macintosh Programmers Workbench (MPW) für eine Methode verwendet wird.

CC_MSCPASCAL 2

Zeigt an, dass die MSC-Pascal-Aufrufkonvention (MSCPASCAL) für eine Methode verwendet wird.

CC_PASCAL 2

Zeigt an, dass die Pascal-Aufrufkonvention für eine Methode verwendet wird.

CC_RESERVED 5

Dieser Wert ist für die zukünftige Verwendung reserviert.

CC_STDCALL 4

Zeigt an, dass die Standardaufrufkonvention (STDCALL) für eine Methode verwendet wird.

CC_SYSCALL 6

Zeigt an, dass die SYSCALL-Standardaufrufkonvention für eine Methode verwendet wird.

Hinweise

Die Aufrufkonventionen in dieser Klasse beschreiben, wie Funktionen Argumente übergeben und Werte zurückgeben. Sie geben die Reihenfolge an, in der Parameter für die aufgerufenen Funktionen eingerichtet werden, in der die Parameter (in Registern oder im Arbeitsspeicher) gespeichert werden und wer (Aufrufer oder aufgerufene Funktion) für das Bereinigen des Stapels verantwortlich ist, nachdem die Funktion zurückgegeben wurde. Beispiel:

  • CC_CDECL verwendet die Namens- und Aufrufkonventionen der Sprache C. Der Aufrufer pusht die Parameter in umgekehrter Reihenfolge (von rechts nach links) auf den Stapel und bereinigt den Stapel, nachdem die Funktion zurückgegeben wurde. Diese Aufrufkonvention ermöglicht es Ihnen, Funktionen mit varargsaufzurufen, wodurch sie für Die Verwendung mit Methoden geeignet ist, die eine variable Anzahl von Parametern akzeptieren, z. B. die C-Laufzeitfunktionen printf, _printf_l, wprintf, _wprintf_l.

  • CC_PASCAL verwendet die Pascal-Aufrufkonvention. Der Aufrufer pusht die Parameter in der Reihenfolge von links nach rechts auf den Stapel. Die aufgerufene Funktion bereinigt den Stapel, bevor sie zurückgegeben wird.

  • CC_STDCALL ist die Standardaufrufkonvention für Win32-Funktionen. Dies ist die Standardkonvention zum Aufrufen nicht verwalteter Funktionen mit Plattformaufrufen. Der Aufrufer pusht die Parameter in umgekehrter Reihenfolge (von rechts nach links) auf den Stapel, und die aufgerufene Funktion bereinigt den Stapel vor der Rückgabe.

  • CC_SYSCALL ähnelt CDECL, da Argumente von rechts nach links gepusht werden. Die EAX-, ECX- und EDX-Register werden nicht beibehalten.

Diese Aufrufkonventionsbezeichner werden von .NET Framework, der Windows Embedded CE-Plattform und von Automation verwendet.

Die Common Language Runtime löst eine Ausnahme aus, wenn eine COM-Methode im nativen Code ein HRESULT zurückgibt. Weitere Informationen finden Sie unter How to: Map HRESULTs and Exceptions.

Gilt für:

Weitere Informationen