MethodImportAttributes Enumeração

Definição

Especifica flags para os atributos de importação do método não gerido.

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.

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

Campos

Name Valor Description
None 0

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

ExactSpelling 1

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

CharSetAnsi 2

Especifica que as strings são organizadas como cadeias de caracteres de múltiplos bytes: a página de código padrão do sistema Windows (ANSI) no Windows, e UTF-8 no Unix.

CharSetUnicode 4

Especifica que as strings são marshalladas como strings de caracteres Unicode de 2 bytes.

CharSetAuto 6

Especifica que o conjunto de caracteres é escolhido automaticamente. Consulte Charsets e organização para mais detalhes.

CharSetMask 6

Especifica o conjunto de caracteres usado para marshalling de strings.

BestFitMappingEnable 16

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

BestFitMappingDisable 32

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

BestFitMappingMask 48

Especifica se o comportamento de mapeamento de melhor ajuste ao converter caracteres Unicode para caracteres ANSI está ativado ou desativado.

SetLastError 64

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

CallingConventionWinApi 256

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

CallingConventionCDecl 512

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

CallingConventionStdCall 768

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

CallingConventionThisCall 1024

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

CallingConventionFastCall 1280

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

CallingConventionMask 1792

Especifica a convenção de chamada.

ThrowOnUnmappableCharEnable 4096

Especifica que uma exceção deve ser lançada quando um carácter Unicode não mapeável é convertido num carácter ANSI.

ThrowOnUnmappableCharDisable 8192

Especifica que uma exceção não deve ser lançada quando um carácter Unicode não mapeável é convertido num carácter ANSI.

ThrowOnUnmappableCharMask 12288

Especifica se uma exceção deve ser lançada quando um carácter Unicode não mapeável é convertido num carácter ANSI.

Observações

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

Para verificar se um valor desta enumeração tem a flag específica, combine esse valor com a constante de máscara correspondente usando a operação bit a bit AND (& em C#) e compare o resultado com a constante da flag que precisa de verificar. Por exemplo, para verificar a convenção de chamada CDecl, use um código assim:

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

Para mais informações sobre a importação do método não gerido e o significado destes atributos, veja DllImportAttribute.

Aplica-se a