Compartir a través de


CorPinvokeMap (Enumeración)

Especifica las opciones de una llamada PInvoke.

Sintaxis

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 Usa cada nombre de miembro tal y como se especifica.
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.
pmBestFitUseAssem Reservado.
pmBestFitEnabled Realiza una asignación de ajuste perfecto de los caracteres Unicode que carecen de una coincidencia exacta en el juego de caracteres ANSI.
pmBestFitDisabled No realiza una asignación de ajuste perfecto de los caracteres Unicode. En este caso, todos los caracteres que no se pueden asignar se reemplazarán por "?".
pmBestFitMask Reservado.
pmThrowOnUnmappableCharUseAssem Reservado.
pmThrowOnUnmappableCharEnabled Produce una excepción cuando el administrador de serialización de interoperabilidad encuentra un carácter que no se puede asignar.
pmThrowOnUnmappableCharDisabled No produce una excepción cuando el administrador de serialización de interoperabilidad encuentra un carácter que no se puede asignar.
pmThrowOnUnmappableCharMask Reservada
pmSupportsLastError Permite que el destinatario de la llamada llame a la función SetLastError de Win32 antes de volver del método con atributos.
pmCallConvMask Reservada
pmCallConvWinapi Usa la convención de llamada de plataforma predeterminada. Por ejemplo, en Windows el valor predeterminado es StdCall y en Windows CE.NET es Cdecl.
pmCallConvCdecl Usa la convención de llamada Cdecl. En este caso, el autor de la llamada limpia la pila. Esto permite llamar a funciones con varargs (es decir, funciones que aceptan un número variable de parámetros).
pmCallConvStdcall Usa la convención de llamada StdCall. En este caso, el destinatario limpia la pila. Esta es la convención predeterminada para la llamada a funciones no administradas con invocación de plataforma.
pmCallConvThiscall Usa la convención de llamada ThisCall. En este caso, el primer parámetro es el puntero this y se almacena en ECX de registro. Los demás parámetros se insertan en la pila. La convención de llamada ThisCall se usa para llamar a métodos en clases exportadas desde un archivo DLL no administrado.
pmCallConvFastcall Reservado.
pmMaxValue Reservado.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorHdr.h

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también