Compartir a través de


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

Vea también

Otros recursos

Enumeraciones para metadatos