CALLCONV Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Identifiziert die aufrufkonvention, die von einer in einer METHODDATA Struktur beschriebenen Methode verwendet wird.
public enum class CALLCONV
public enum CALLCONV
[System.Serializable]
public enum CALLCONV
type CALLCONV =
[<System.Serializable>]
type CALLCONV =
Public Enum CALLCONV
- Vererbung
- Attribute
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| CC_CDECL | 1 | Gibt an, dass die C-Deklarationskonvention (CDECL) für eine Methode verwendet wird. |
| CC_MSCPASCAL | 2 | Gibt an, dass die MSC Pascal (MSCPASCAL)-Aufrufkonvention für eine Methode verwendet wird. |
| CC_PASCAL | 2 | Gibt an, dass die Pascal-Aufrufkonvention für eine Methode verwendet wird. |
| CC_MACPASCAL | 3 | Gibt an, dass die MacPASCAL-Aufrufkonvention (Macintosh Pascal) für eine Methode verwendet wird. |
| CC_STDCALL | 4 | Gibt an, dass die Standardaufrufkonvention (STDCALL) für eine Methode verwendet wird. |
| CC_RESERVED | 5 | Dieser Wert ist für die zukünftige Verwendung reserviert. |
| CC_SYSCALL | 6 | Gibt an, dass die standardmäßige SYSCALL-Aufrufkonvention für eine Methode verwendet wird. |
| CC_MPWCDECL | 7 | Gibt an, dass die MPW-CDECL-Aufrufkonvention (Macintosh Programmers' Workbench) für eine Methode verwendet wird. |
| CC_MPWPASCAL | 8 | Gibt an, dass die Macintosh Programmers'Workbench (MPW)-PASCAL-Aufrufkonvention für eine Methode verwendet wird. |
| CC_MAX | 9 | Gibt das Ende der CALLCONV Aufzählung an. |
Hinweise
Die aufrufenden Konventionen 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, wobei die Parameter gespeichert werden (in Registern oder im Arbeitsspeicher), 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 Benennungs- und Aufrufkonventionen der C-Sprache. Der Aufrufer verschiebt die Parameter in umgekehrter Reihenfolge (von rechts nach links) auf den Stapel und bereinigt den Stapel nach dem Zurückgeben der Funktion. Mit dieser Aufrufkonvention können Sie Funktionen
varargsaufrufen, mit denen sie für Methoden geeignet ist, die eine variable Anzahl von Parametern akzeptieren, z. B. die Druckfunktion C, _printf_l, wprintf, _wprintf_l.CC_PASCAL verwendet die Pascal-Aufrufkonvention. Der Aufrufer verschiebt die Parameter in der Reihenfolge von links nach rechts auf den Stapel. Die aufgerufene Funktion bereinigt den Stapel vor dem Zurückgeben.
CC_STDCALL ist die Standardaufrufkonvention für Win32-Funktionen. Es ist die Standardkonvention zum Aufrufen nicht verwalteter Funktionen mit Plattformaufrufen. Der Aufrufer verschiebt die Parameter in umgekehrter Reihenfolge (von rechts nach links) auf den Stapel, und die aufgerufene Funktion bereinigt den Stapel, bevor er zurückgegeben wird.
CC_SYSCALL ist mit CDECL vergleichbar, da Argumente von rechts nach links verschoben werden. Die EAX-, ECX- und EDX-Register werden nicht beibehalten.
Diese Aufrufkonventionsbezeichner werden vom .NET Framework, der Windows Embedded CE-Plattform und von Automatisierung verwendet.
Die Common Language Runtime löst eine Ausnahme aus, wenn eine COM-Methode im systemeigenen Code ein HRESULT zurückgibt. Weitere Informationen finden Sie unter How to: Map HRESULTs and Exceptions.