CorPinvokeMap (Enumeración)
Especifica opciones para una llamada a PInvoke.
typedef enum CorPinvokeMap {
pmNoMangle = 0x0001,
pmCharSetMask = 0x0006,
pmCharSetNotSpec = 0x0000,
pmCharSetAnsi = 0x0002,
pmCharSetUnicode = 0x0004,
pmCharSetAuto = 0x0006,
pmBestFitUseAssem = 0x0000,
pmBestFitEnabled = 0x0010,
pmBestFitDisabled = 0x0020,
pmBestFitMask = 0x0030,
pmThrowOnUnmappableCharUseAssem = 0x0000,
pmThrowOnUnmappableCharEnabled = 0x1000,
pmThrowOnUnmappableCharDisabled = 0x2000,
pmThrowOnUnmappableCharMask = 0x3000,
pmSupportsLastError = 0x0040,
pmCallConvMask = 0x0700,
pmCallConvWinapi = 0x0100,
pmCallConvCdecl = 0x0200,
pmCallConvStdcall = 0x0300,
pmCallConvThiscall = 0x0400,
pmCallConvFastcall = 0x0500,
pmMaxValue = 0xFFFF
} CorPinvokeMap;
Miembros
Miembro |
Descripción |
---|---|
pmNoMangle |
Utilice cada nombre de miembro según lo especificado. |
pmCharSetMask |
Reservado. |
pmCharSetNotSpec |
Reservado. |
pmCharSetAnsi |
Calcula las referencias de las cadenas como cadenas de caracteres de varios bytes. |
pmCharSetUnicode |
Calcula referencias de las cadenas como caracteres Unicode de 2 bytes. |
pmCharSetAuto |
Calcula automáticamente las referencias de las cadenas como corresponde al sistema operativo de destino. El valor predeterminado es Unicode en Windows NT, Windows 2000, Windows XP y la familia Windows Server 2003; el valor predeterminado es ANSI en Windows 98 y Windows Me. |
pmBestFitUseAssem |
Reservado. |
pmBestFitEnabled |
Realizar una asignación de mejor ajuste para caracteres Unicode que no tengan una coincidencia exacta en el juego de caracteres ANSI. |
pmBestFitDisabled |
No realizar asignación de mejor ajuste de caracteres Unicode. En este caso, todos los caracteres no asignables se reemplazarán por un signo '?'. |
pmBestFitMask |
Reservado. |
pmThrowOnUnmappableCharUseAssem |
Reservado. |
pmThrowOnUnmappableCharEnabled |
Iniciar una excepción cuando el calculador de referencias de interoperabilidad encuentre un carácter no asignable. |
pmThrowOnUnmappableCharDisabled |
No iniciar una excepción cuando el calculador de referencias de interoperabilidad encuentre un carácter no asignable. |
pmThrowOnUnmappableCharMask |
Reservado |
pmSupportsLastError |
Permitir al destinatario llamar a la función de Win32 SetLastError antes de volver del método con atributos. |
pmCallConvMask |
Reservado |
pmCallConvWinapi |
Utilizar la convención de llamada predeterminada de la plataforma. Por ejemplo, en Windows la convención de llamada predeterminada es StdCall y en Windows CE.NET es Cdecl. |
pmCallConvCdecl |
Utilizar la convención de llamada Cdecl. En este caso, el llamador limpia la pila. Esto habilita las funciones de la llamada con varargs (es decir, funciones que aceptan un número variable de parámetros). |
pmCallConvStdcall |
Utilizar la convención de llamada StdCall. En este caso, el destinatario de la llamada limpia la pila. Ésta es la convención predeterminada para la llamada a funciones no administradas con invocación de plataforma. |
pmCallConvThiscall |
Utilizar la convención de llamada ThisCall. En este caso, el primer parámetro es el puntero this y se almacena en el registro ECX. Los demás parámetros se insertan en la pila. La convención de llamada ThisCall se utiliza para llamar a métodos en clases exportadas desde un archivo DLL no administrado. |
pmCallConvFastcall |
Reservado. |
pmMaxValue |
Reservado. |
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: CorHdr.h
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0