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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.