Compartilhar via


Enumeração CorPinvokeMap

Especifica opções para uma chamada PInvoke.

Sintaxe

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 cada nome de membro conforme especificado.
pmCharSetMask Reservado.
pmCharSetNotSpec Reservado.
pmCharSetAnsi Realizar marshaling de cadeias de caracteres como cadeias de caracteres de vários bytes.
pmCharSetUnicode Realizar marshaling de cadeias de caracteres como cadeias de caracteres Unicode de 2 bytes.
pmCharSetAuto Realizar marshaling automático de cadeias de caracteres apropriado para o sistema operacional de destino. O padrão é Unicode no Windows.
pmBestFitUseAssem Reservado.
pmBestFitEnabled Execute o mapeamento de melhor ajuste de caracteres Unicode que não têm uma correspondência exata no conjunto de caracteres ANSI.
pmBestFitDisabled Não execute o melhor mapeamento de caracteres Unicode. Nesse caso, todos os caracteres não mapeáveis serão substituídos por um '?'.
pmBestFitMask Reservado.
pmThrowOnUnmappableCharUseAssem Reservado.
pmThrowOnUnmappableCharEnabled Gere uma exceção quando o marshaller de interoperabilidade encontrar um caractere não mapeável.
pmThrowOnUnmappableCharDisabled Não gere uma exceção quando o marshaller de interoperabilidade encontrar um caractere não mapeável.
pmThrowOnUnmappableCharMask Reservado
pmSupportsLastError Permite que o computador chamado chame a função SetLastError do Win32 antes de retornar do método atribuído.
pmCallConvMask Reservado
pmCallConvWinapi Use a convenção de chamada de plataforma padrão. Por exemplo, no Windows, o padrão é StdCall e no Windows CE .NET é Cdecl.
pmCallConvCdecl Use a Cdecl convenção de chamada. Nesse caso, o chamador limpa a pilha. Isso permite chamar funções com varargs (ou seja, funções que aceitam um número variável de parâmetros).
pmCallConvStdcall Use a StdCall convenção de chamada. Nesse caso, o computador chamado limpa a pilha. Essa é a convenção padrão para chamar funções não gerenciadas com a invocação da plataforma.
pmCallConvThiscall Use a ThisCall convenção de chamada. Nesse caso, o primeiro parâmetro é o ponteiro this e é armazenado no ECX de registro. Outros parâmetros são enviados por push na pilha. A convenção de chamada ThisCall é usada para chamar métodos em classes exportadas de uma DLL não gerenciada.
pmCallConvFastcall Reservado.
pmMaxValue Reservado.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorHdr.h

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também