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
| Nombre | Valor | Description |
|---|---|---|
| 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.