MethodImportAttributes Enumeración

Definición

Especifica marcas para los atributos de importación de métodos no administrados.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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

Campos

BestFitMappingDisable 32

Especifica que el comportamiento de asignación más adecuado al convertir caracteres Unicode en caracteres ANSI está deshabilitado.

BestFitMappingEnable 16

Especifica que el comportamiento de asignación más adecuado al convertir caracteres Unicode en caracteres ANSI está habilitado.

BestFitMappingMask 48

Especifica si el comportamiento de asignación más adecuado al convertir caracteres Unicode en caracteres ANSI está habilitado o deshabilitado.

CallingConventionCDecl 512

Especifica que la convención de llamada es CDecl.

CallingConventionFastCall 1280

Especifica que la convención de llamada es FastCall.

CallingConventionMask 1792

Especifica la convención de llamada.

CallingConventionStdCall 768

Especifica que la convención de llamada es StdCall.

CallingConventionThisCall 1024

Especifica que la convención de llamada es ThisCall.

CallingConventionWinApi 256

Especifica que se usa la convención de llamada de plataforma predeterminada .

CharSetAnsi 2

Especifica que las cadenas se serializarán como cadenas de caracteres de varios bytes: la página de códigos predeterminada del sistema de Windows (ANSI) en Windows y UTF-8 en Unix.

CharSetAuto 6

Especifica que el juego de caracteres se elige automáticamente. Vea Juegos de caracteres y serialización para conocer los detalles.

CharSetMask 6

Especifica el juego de caracteres usado para la serialización de cadenas.

CharSetUnicode 4

Especifica que las cadenas se serializarán como cadenas de caracteres unicode de 2 bytes.

ExactSpelling 1

Especifica que Common Language Runtime no debe probar un nombre de punto de entrada con sufijos específicos del conjunto de caracteres al buscar el método importado.

None 0

Especifica los atributos de importación de método predeterminados.

SetLastError 64

Especifica que el método importado llama a la función setLastError de la API de Windows antes de devolverla.

ThrowOnUnmappableCharDisable 8192

Especifica que no se debe producir una excepción cuando se convierte un carácter Unicode no aplicable en un carácter ANSI.

ThrowOnUnmappableCharEnable 4096

Especifica que se debe producir una excepción cuando se convierte un carácter Unicode no aplicable en un carácter ANSI.

ThrowOnUnmappableCharMask 12288

Especifica si se debe producir una excepción cuando se convierte un carácter Unicode no aplicable en un carácter ANSI.

Comentarios

Los atributos de importación de métodos se usan con la MethodImport estructura .

Para comprobar si un valor de esta enumeración tiene la marca específica, combine ese valor con la constante de máscara correspondiente mediante la operación AND bit a bit (& en C#) y compare su resultado con la constante de la marca que necesita comprobar. Por ejemplo, para comprobar la convención de llamada de CDecl, use un código similar al siguiente:

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

Para obtener más información sobre la importación de métodos no administrados y el significado de estos atributos, vea DllImportAttribute.

Se aplica a