CALLCONV CALLCONV CALLCONV CALLCONV Enum

Definition

Gibt die Aufrufkonvention einer Methode an, die in einer METHODDATA-Struktur beschrieben wird.Identifies the calling convention used by a method described in a METHODDATA structure.

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

Felder

CC_CDECL CC_CDECL CC_CDECL CC_CDECL 1

Gibt an, dass die Aufrufkonvention C-Deklaration (DCECL) für eine Methode verwendet werden soll.Indicates that the C declaration (CDECL) calling convention is used for a method.

CC_MACPASCAL CC_MACPASCAL CC_MACPASCAL CC_MACPASCAL 3

Gibt an, dass die Aufrufkonvention Macintosh Pascal (MACPASCAL) für eine Methode verwendet werden soll.Indicates that the Macintosh Pascal (MACPASCAL) calling convention is used for a method.

CC_MAX CC_MAX CC_MAX CC_MAX 9

Gibt das Ende der CALLCONV-Enumeration an.Indicates the end of the CALLCONV enumeration.

CC_MPWCDECL CC_MPWCDECL CC_MPWCDECL CC_MPWCDECL 7

Gibt an, dass die Aufrufkonvention Macintosh Programmers' Workbench (MPW) CDECL für eine Methode verwendet wird.Indicates that the Macintosh Programmers' Workbench (MPW) CDECL calling convention is used for a method.

CC_MPWPASCAL CC_MPWPASCAL CC_MPWPASCAL CC_MPWPASCAL 8

Gibt an, dass die Aufrufkonvention Macintosh Programmers' Workbench (MPW) PASCAL für eine Methode verwendet wird.Indicates that the Macintosh Programmers' Workbench (MPW) PASCAL calling convention is used for a method.

CC_MSCPASCAL CC_MSCPASCAL CC_MSCPASCAL CC_MSCPASCAL 2

Gibt an, dass die Aufrufkonvention MSC Pascal (MSCPASCAL) für eine Methode verwendet werden soll.Indicates that the MSC Pascal (MSCPASCAL) calling convention is used for a method.

CC_PASCAL CC_PASCAL CC_PASCAL CC_PASCAL 2

Gibt an, dass die Pascal-Aufrufkonvention für eine Methode verwendet werden soll.Indicates that the Pascal calling convention is used for a method.

CC_RESERVED CC_RESERVED CC_RESERVED CC_RESERVED 5

Dieser Wert ist für eine spätere Verwendung vorgesehen.This value is reserved for future use.

CC_STDCALL CC_STDCALL CC_STDCALL CC_STDCALL 4

Gibt an, dass die Standardaufrufkonvention (STDCALL) für eine Methode verwendet werden soll.Indicates that the standard calling convention (STDCALL) is used for a method.

CC_SYSCALL CC_SYSCALL CC_SYSCALL CC_SYSCALL 6

Gibt an, dass die Standardaufrufkonvention SYSCALL für eine Methode verwendet werden soll.Indicates that the standard SYSCALL calling convention is used for a method.

Hinweise

Konventionen für die Aufrufen in dieser Klasse wird beschrieben, wie Funktionen übergeben von Argumenten und Rückgabewerten.The calling conventions in this class describe how functions pass arguments and return values. Sie die Reihenfolge anzugeben, welche Parameter für die aufgerufenen Funktionen festgelegt sind, in dem die Parameter (in Registern oder im Arbeitsspeicher) gespeichert sind, und für wen (Aufrufer oder aufgerufene Funktion) für das Bereinigen des Stapels, nachdem die Funktion zuständig ist.They specify the order in which parameters are set up for the called functions, where the parameters are stored (in registers or in memory), and who (caller or called function) is responsible for cleaning up the stack after the function returns. Beispiel:For example:

  • CC_CDECL verwendet die benennungen und ein Aufruf von Konventionen der Programmiersprache C.CC_CDECL uses the naming and calling conventions of the C language. Der Aufrufer legt die Parameter auf den Stapel in umgekehrter Reihenfolge der (rechts-nach-links), und entleert den Stapel, wenn die Funktion zurückkehrt.The caller pushes the parameters onto the stack in reverse (right-to-left) order, and cleans the stack after the function returns. Diese Aufrufkonvention können Sie zum Aufrufen von Funktionen mit varargs, wodurch sie für die Verwendung geeignet mit Methoden, die eine Variable Anzahl von Parametern, wie die C-Laufzeitfunktionen akzeptieren Printf, _printf_l, Wprintf, _wprintf_l.This calling convention enables you to call functions with varargs, which makes it appropriate for use with methods that accept a variable number of parameters, such as the C run-time functions printf, _printf_l, wprintf, _wprintf_l.

  • CC_PASCAL wird die Pascal-Aufrufkonvention verwendet.CC_PASCAL uses the Pascal calling convention. Der Aufrufer legt die Parameter auf den Stapel in der Reihenfolge von links nach rechts.The caller pushes the parameters onto the stack in left-to-right order. Die aufgerufene Funktion bereinigt den Stapel vor der Rückgabe an.The called function cleans the stack before returning.

  • CC_STDCALL ist die Standardaufrufkonvention für Win32-Funktionen.CC_STDCALL is the standard calling convention for Win32 functions. Es ist die Standardkonvention für das aufrufende nicht verwaltete Funktionen mit Plattformaufruf.It is the default convention for calling unmanaged functions with platform invoke. Der Aufrufer legt die Parameter auf den Stapel in (von rechts nach links), umgekehrter Reihenfolge, und die aufgerufene Funktion bereinigt den Stapel vor dem zurückgeben.The caller pushes the parameters onto the stack in reverse (right to left) order, and the called function cleans the stack before returning.

  • CC_SYSCALL ähnelt CDECL, Argumente, die von rechts nach links verschoben werden.CC_SYSCALL is similar to CDECL in that arguments are pushed from right to left. Die "eax", ECX und EDX-Register werden nicht beibehalten.The EAX, ECX, and EDX registers are not preserved.

Diese aufrufende Konvention-Bezeichner verwendet werden, indem die .NET Framework.NET Framework, Windows Embedded CEWindows Embedded CE -Plattform und Automatisierung.These calling convention identifiers are used by the .NET Framework.NET Framework, the Windows Embedded CEWindows Embedded CE platform, and by Automation.

Weitere Informationen zu CC_CDECL, finden Sie unter der MSDN Library.For additional information about CC_CDECL, see the MSDN Library.

Die common Language Runtime löst eine Ausnahme aus, wenn eine COM-Methode in systemeigenem Code ein HRESULT zurückgibt.The common language runtime throws an exception when a COM method in native code returns an HRESULT. Weitere Informationen finden Sie unter How to: Map HRESULTs and Exceptions.For more information, see How to: Map HRESULTs and Exceptions.

Gilt für:

Siehe auch