CALLCONV CALLCONV CALLCONV CALLCONV Enum

Definición

Identifica la convención de llamada usada por un método descrito en una estructura METHODDATA.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
Herencia
Atributos

Campos

CC_CDECL CC_CDECL CC_CDECL CC_CDECL 1

Indica que la convención de llamada de la declaración C (CDECL) se usa para un método.Indicates that the C declaration (CDECL) calling convention is used for a method.

CC_MACPASCAL CC_MACPASCAL CC_MACPASCAL CC_MACPASCAL 3

Indica que la convención de llamada de Macintosh Pascal (MACPASCAL) se usa para un método.Indicates that the Macintosh Pascal (MACPASCAL) calling convention is used for a method.

CC_MAX CC_MAX CC_MAX CC_MAX 9

Indica el final de la enumeración CALLCONV .Indicates the end of the CALLCONV enumeration.

CC_MPWCDECL CC_MPWCDECL CC_MPWCDECL CC_MPWCDECL 7

Indica que la convención de llamada CDECL de Macintosh Programmers' Workbench (MPW) se usa para un método.Indicates that the Macintosh Programmers' Workbench (MPW) CDECL calling convention is used for a method.

CC_MPWPASCAL CC_MPWPASCAL CC_MPWPASCAL CC_MPWPASCAL 8

Indica que la convención de llamada PASCAL de Macintosh Programmers' Workbench (MPW) se usa para un método.Indicates that the Macintosh Programmers' Workbench (MPW) PASCAL calling convention is used for a method.

CC_MSCPASCAL CC_MSCPASCAL CC_MSCPASCAL CC_MSCPASCAL 2

Indica que la convención de llamada de MSC Pascal (MSCPASCAL) se usa para un método.Indicates that the MSC Pascal (MSCPASCAL) calling convention is used for a method.

CC_PASCAL CC_PASCAL CC_PASCAL CC_PASCAL 2

Indica que la convención de llamada de Pascal se usa para un método.Indicates that the Pascal calling convention is used for a method.

CC_RESERVED CC_RESERVED CC_RESERVED CC_RESERVED 5

Este valor está reservado para uso futuro.This value is reserved for future use.

CC_STDCALL CC_STDCALL CC_STDCALL CC_STDCALL 4

Indica que la convención de llamada estándar (STDCALL) se usa para un método.Indicates that the standard calling convention (STDCALL) is used for a method.

CC_SYSCALL CC_SYSCALL CC_SYSCALL CC_SYSCALL 6

Indica que la convención de llamada SYSCALL se usa para un método.Indicates that the standard SYSCALL calling convention is used for a method.

Comentarios

Las convenciones de llamada de esta clase describen cómo las funciones pasan argumentos y valores devueltos.The calling conventions in this class describe how functions pass arguments and return values. Especifican el orden en que se configuran los parámetros para las funciones llamadas, donde los parámetros se almacenan (en registros o en memoria) y quién (llamador o función llamada) es responsable de limpiar la pila después de que la función devuelva un valor.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. Por ejemplo:For example:

  • CC_CDECL usa las convenciones de nomenclatura y llamada del lenguaje C.CC_CDECL uses the naming and calling conventions of the C language. El autor de la llamada envía los parámetros a la pila en orden inverso (de derecha a izquierda) y limpia la pila después de que la función vuelva.The caller pushes the parameters onto the stack in reverse (right-to-left) order, and cleans the stack after the function returns. Esta Convención de llamada le permite llamar a funciones varargscon, lo que hace que sea adecuado para su uso con métodos que aceptan un número variable de parámetros, como las funciones en tiempo de ejecución de C 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 usa la Convención de llamada Pascal.CC_PASCAL uses the Pascal calling convention. El autor de la llamada envía los parámetros a la pila en orden de izquierda a derecha.The caller pushes the parameters onto the stack in left-to-right order. La función llamada limpia la pila antes de devolver.The called function cleans the stack before returning.

  • CC_STDCALL es la Convención de llamada estándar para las funciones de Win32.CC_STDCALL is the standard calling convention for Win32 functions. Es la Convención predeterminada para llamar a funciones no administradas con invocación de plataforma.It is the default convention for calling unmanaged functions with platform invoke. El autor de la llamada envía los parámetros a la pila en orden inverso (de derecha a izquierda) y la función llamada limpia la pila antes de devolver.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 es similar a CDECL en que los argumentos se insertan de derecha a izquierda.CC_SYSCALL is similar to CDECL in that arguments are pushed from right to left. Los registros EAX, ECX y EDX no se conservan.The EAX, ECX, and EDX registers are not preserved.

Los identificadores de Convención de llamada se utilizan .NET Framework.NET Frameworken, Windows Embedded CEWindows Embedded CE la plataforma y la automatización.These calling convention identifiers are used by the .NET Framework.NET Framework, the Windows Embedded CEWindows Embedded CE platform, and by Automation.

Para obtener información adicional CC_CDECLacerca de, vea MSDN Library.For additional information about CC_CDECL, see the MSDN Library.

El Common Language Runtime produce una excepción cuando un método COM en código nativo devuelve un valor HRESULT.The common language runtime throws an exception when a COM method in native code returns an HRESULT. Para obtener más información, consulta How to: Map HRESULTs and Exceptions.For more information, see How to: Map HRESULTs and Exceptions.

Se aplica a

Consulte también: