MethodImportAttributes Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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.