MethodImportAttributes Enumeração

Definição

Especifica sinalizadores para os atributos de importação de método não gerenciado.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes = 
Public Enum MethodImportAttributes
Herança
MethodImportAttributes
Atributos

Campos

BestFitMappingDisable 32

Especifica que o comportamento de mapeamento de melhor ajuste ao converter caracteres Unicode em caracteres ANSI está desabilitado.

BestFitMappingEnable 16

Especifica que o comportamento de mapeamento de melhor ajuste ao converter caracteres Unicode em caracteres ANSI está habilitado.

BestFitMappingMask 48

Especifica se o comportamento de mapeamento de melhor ajuste ao converter caracteres Unicode em caracteres ANSI está habilitado ou desabilitado.

CallingConventionCDecl 512

Especifica que a convenção de chamada é CDecl.

CallingConventionFastCall 1280

Especifica que a convenção de chamada é FastCall.

CallingConventionMask 1792

Especifica a convenção de chamada.

CallingConventionStdCall 768

Especifica que a convenção de chamada é StdCall.

CallingConventionThisCall 1024

Especifica que a convenção de chamada é ThisCall.

CallingConventionWinApi 256

Especifica que a convenção de chamada de plataforma padrão é usada.

CharSetAnsi 2

Especifica que as cadeias de caracteres têm marshaling como cadeias de caracteres de vários bytes: a página de código padrão do Windows (ANSI) do sistema no Windows e UTF-8 no Unix.

CharSetAuto 6

Especifica que o conjunto de caracteres é escolhido automaticamente. Confira Conjuntos de caracteres e marshaling para obter detalhes.

CharSetMask 6

Especifica o conjunto de caracteres usado para marshaling de cadeia de caracteres.

CharSetUnicode 4

Especifica que as cadeias de caracteres têm marshaling como cadeias de caracteres Unicode de 2 bytes.

ExactSpelling 1

Especifica que o Common Language Runtime não deve tentar nomes de ponto de entrada com sufixos específicos do conjunto de caracteres ao pesquisar o método importado.

None 0

Especifica atributos de importação de método padrão.

SetLastError 64

Especifica que o método importado chama a função da API do Windows SetLastError antes de retornar.

ThrowOnUnmappableCharDisable 8192

Especifica que uma exceção não deve ser gerada quando um caractere Unicode não aplicaível é convertido em um caractere ANSI.

ThrowOnUnmappableCharEnable 4096

Especifica que uma exceção deve ser gerada quando um caractere Unicode não aplicaível é convertido em um caractere ANSI.

ThrowOnUnmappableCharMask 12288

Especifica se uma exceção deve ser gerada quando um caractere Unicode não aplicaível é convertido em um caractere ANSI.

Comentários

Os atributos de importação de método são usados com a MethodImport estrutura .

Para marcar se um valor dessa enumeração tem o sinalizador específico, combine esse valor com a constante de máscara correspondente usando a operação AND bit a bit (& em C#) e compare seu resultado com a constante do sinalizador que você precisa marcar. Por exemplo, para marcar para a convenção de chamada CDecl, use um código como este:

if((attributes & MethodImportAttributes.CallingConventionMask) == MethodImportAttributes.CallingConventionCDecl) 
{
    // The calling convention is CDecl
}

Para obter mais informações sobre a importação de método não gerenciado e o significado desses atributos, consulte DllImportAttribute.

Aplica-se a