Compartilhar via


CorPinvokeMap Enumeration

Especifica opções para uma chamada 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 nome de membro, conforme especificado.
pmCharSetMask Reserved.
pmCharSetNotSpec Reserved.
pmCharSetAnsi Marshal strings como cadeias de caracteres de vários bytes.
pmCharSetUnicode Marshal strings as Unicode 2 byte characters.
pmCharSetAuto Marshalar cadeias de caracteres automaticamente adequadamente para o sistema operacional de destino. O padrão é Unicode no Windows.
pmBestFitUseAssem Reserved.
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 mapeamento de melhor ajuste de caracteres Unicode. Nesse caso, todos os caracteres inaplicativos serão substituídos por um '?'.
pmBestFitMask Reserved.
pmThrowOnUnmappableCharUseAssem Reserved.
pmThrowOnUnmappableCharEnabled Gere uma exceção quando o marshaller de interoperabilidade encontrar um caractere inaplicativo.
pmThrowOnUnmappableCharDisabled Não gere uma exceção quando o marshaller de interoperabilidade encontrar um caractere inaplicativo.
pmThrowOnUnmappableCharMask Reserved
pmSupportsLastError Permitir que o receptor chame a função Win32 SetLastError antes de retornar do método atribuído.
pmCallConvMask Reserved
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 destinatário da chamada limpa a pilha. Essa é a convenção padrão para chamar funções não gerenciadas com invocação de plataforma.
pmCallConvThiscall Use a ThisCall convenção de chamada. Nesse caso, o primeiro parâmetro é o this ponteiro e é armazenado no registro ECX. Outros parâmetros são enviados por push na pilha. A ThisCall convenção de chamada é usada para chamar métodos em classes exportadas de uma DLL não gerenciada.
pmCallConvFastcall Reserved.
pmMaxValue Reserved.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Header: CorHdr.h