Compartilhar via


Enumeração CorPinvokeMap

Especifica opções para uma telefonar de 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;

Membros

Membro

Descrição

pmNoMangle

Use nome de cada membro sistema autônomo especificado.

pmCharSetMask

Reservado.

pmCharSetNotSpec

Reservado.

pmCharSetAnsi

realizar realizar marshaling strings sistema autônomo seqüências de caractere de vários byte.

pmCharSetUnicode

realizar realizar marshaling strings sistema autônomo caracteres de 2 byte do Unicode.

pmCharSetAuto

realizar realizar marshaling automaticamente strings adequadamente para o sistema operacional de destino. O padrão é Unicode no Windows NT, Windows 2000, Windows XP e a família Windows servidor 2003; o padrão é ANSI no Windows 98 e Windows Me.

pmBestFitUseAssem

Reservado.

pmBestFitEnabled

Execute mapeamento de melhor ajuste de caractere Unicode que não possuem uma correspondência exata no conjunto de caractere ANSI.

pmBestFitDisabled

Não execute o ajuste perfeito mapeamento de caracteres Unicode. Nesse caso, todos os caracteres unmappable serão substituídos por um ‘? ’.

pmBestFitMask

Reservado.

pmThrowOnUnmappableCharUseAssem

Reservado.

pmThrowOnUnmappableCharEnabled

Lançar uma exceção quando interop marshaler encontra um caractere unmappable.

pmThrowOnUnmappableCharDisabled

Não lançar uma exceção quando interop marshaler encontra um caractere unmappable.

pmThrowOnUnmappableCharMask

Reservado

pmSupportsLastError

Permitir que o ee telefonar para telefonar o Win32 SetLastError função antes de retornar do método atribuído.

pmCallConvMask

Reservado

pmCallConvWinapi

Use a plataforma padrão a convenção de chamada. Por exemplo, no Windows o padrão é StdCall e no Windows CE .NET é Cdecl.

pmCallConvCdecl

Use o Cdecl convenção de chamada. Nesse caso, o chamador limpa a pilha. Isso permite que funções de chamada com varargs (ou seja, funções que aceitam um número variável de parâmetros).

pmCallConvStdcall

Use o StdCall convenção de chamada. Nesse caso, o computador chamado limpa a pilha. Esta é a convenção padrão para chamar funções não gerenciadas com invocação de plataforma.

pmCallConvThiscall

Use o ThisCall convenção de chamada. Nesse caso, o primeiro parâmetro é o this ponteiro e é armazenado no registrador ECX. Outros parâmetros são enviados na pilha. The ThisCall convenção de telefonar é usada para chamar métodos em classes exportados de uma DLL não gerenciada.

pmCallConvFastcall

Reservado.

pmMaxValue

Reservado.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorHdr.h

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Outros recursos

Enumerações de metadados