MethodImportAttributes Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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.