Compartir a través de


CorPinvokeMap Enumeration

Especifica las opciones de una llamada de PInvoke.

Syntax

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;

Members

Member Description
pmNoMangle Use cada nombre de miembro según se especifique.
pmCharSetMask Reserved.
pmCharSetNotSpec Reserved.
pmCharSetAnsi Serializa las cadenas como cadenas de caracteres de varios bytes.
pmCharSetUnicode Serializa las cadenas como caracteres Unicode de 2 bytes.
pmCharSetAuto Serializa automáticamente las cadenas correctamente para el sistema operativo de destino. El valor predeterminado es Unicode en Windows.
pmBestFitUseAssem Reserved.
pmBestFitEnabled Realice una asignación de ajuste óptimo de caracteres Unicode que carecen de una coincidencia exacta en el juego de caracteres ANSI.
pmBestFitDisabled No realice la mejor asignación de caracteres Unicode. En este caso, todos los caracteres que no se pueden aplicar se reemplazarán por "?".
pmBestFitMask Reserved.
pmThrowOnUnmappableCharUseAssem Reserved.
pmThrowOnUnmappableCharEnabled Inicie una excepción cuando el serializador de interoperabilidad encuentre un carácter no aplicable.
pmThrowOnUnmappableCharDisabled No inicie una excepción cuando el serializador de interoperabilidad encuentre un carácter no aplicable.
pmThrowOnUnmappableCharMask Reserved
pmSupportsLastError Permitir que el destinatario llame a la función Win32 SetLastError antes de devolver desde el método con atributos.
pmCallConvMask Reserved
pmCallConvWinapi Use 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 Use la convención de Cdecl llamada. 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 Use la convención de StdCall llamada. En este caso, el destinatario limpia la pila. Esta es la convención predeterminada para llamar a funciones no administradas con invocación de plataforma.
pmCallConvThiscall Use la convención de ThisCall llamada. En este caso, el primer parámetro es el this puntero y se almacena en el registro ECX. Otros parámetros se insertan en la pila. La ThisCall convención de llamada se usa para llamar a métodos en clases exportadas desde un archivo DLL no administrado.
pmCallConvFastcall Reserved.
pmMaxValue Reserved.

Requirements

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Header: CorHdr.h