Partilhar 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 Strings marshal como cadeias de caracteres de vários bytes.
pmCharSetUnicode Strings Marshal como caracteres Unicode de 2 bytes.
pmCharSetAuto Marshal automaticamente strings apropriadamente para o sistema operacional de destino. O padrão é Unicode no Windows.
pmBestFitUseAssem Reserved.
pmBestFitEnabled Execute o mapeamento mais adequado 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. Neste caso, todos os caracteres não mapeáveis serão substituídos por um '?'.
pmBestFitMask Reserved.
pmThrowOnUnmappableCharUseAssem Reserved.
pmThrowOnUnmappableCharEnabled Lance uma exceção quando o marshaller de interoperabilidade encontrar um personagem impraticável.
pmThrowOnUnmappableCharDisabled Não abra uma exceção quando o marshaller de interoperabilidade encontrar um personagem inatingível.
pmThrowOnUnmappableCharMask Reserved
pmSupportsLastError Permita que o destinatário 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. Neste caso, o destinatário limpa a pilha. Esta é 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. Neste caso, o primeiro parâmetro é o this ponteiro e é armazenado no registro ECX. Outros parâmetros são empurrados 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 suportados pelo .NET.

Header: CorHdr.h