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
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.