Atributos de #import (C++)
Proporciona vínculos a los atributos utilizados con la directiva #import
.
Específicos de Microsoft
Los atributos siguientes están disponibles para la directiva #import
.
Atributo | Descripción |
---|---|
auto_rename | Cambia de nombre las palabras reservadas de C++ al anexar dos caracteres de subrayado (__) al nombre de la variable para resolver posibles conflictos de nombre. |
auto_search | Especifica que, cuando se hace referencia a una biblioteca de tipos mediante #import y ella misma hace referencia a otra biblioteca de tipos, el compilador puede realizar un #import implícito para la otra biblioteca de tipos. |
embedded_idl | Especifica que la biblioteca de tipos se escriba en el archivo .tlh, conservando el código generado por el atributo. |
exclude | Excluye elementos de los archivos de encabezado de la biblioteca de tipos que se generan. |
high_method_prefix | Especifica un prefijo que se utilizará para designar propiedades y métodos de alto nivel. |
high_property_prefixes | Especifica los prefijos alternativos para tres métodos de propiedad. |
implementation_only | Suprime la generación de archivos de encabezado .tlh (el archivo de encabezado principal). |
include() | Deshabilita la exclusión automática. |
inject_statement | Inserta el argumento como texto original en el encabezado de la biblioteca de tipos. |
named_guids | Indica al compilador que debe definir e inicializar variables GUID con el estilo anterior, de la forma LIBID_MyLib , CLSID_MyCoClass , IID_MyInterface y DIID_MyDispInterface . |
no_auto_exclude | Deshabilita la exclusión automática. |
no_dual_interfaces | Cambia la manera en que el compilador genera las funciones de contenedor para los métodos de interfaz dual. |
no_implementation | Suprime la generación del encabezado .tli, que contiene las implementaciones de las funciones miembro de contenedor. |
no_namespace | Especifica que el compilador no genera el espacio de nombres. |
no_registry | Indica al compilador que no busque en el Registro las bibliotecas de tipos. |
no_search_namespace | Tiene la misma funcionalidad que el atributo no_namespace, pero se utiliza en las bibliotecas de tipos que usan la directiva #import con el atributo auto_search. |
no_smart_pointers | Suprime la creación de punteros inteligentes para todas las interfaces en la biblioteca de tipos. |
raw_dispinterfaces | Indica al compilador que genere funciones de contenedor de bajo nivel para los métodos y propiedades dispinterface que llamen a IDispatch::Invoke y devuelvan el código de error HRESULT. |
raw_interfaces_only | Suprime la generación de funciones de contenedor para control de errores y las declaraciones de propiedad que utilizan esas funciones de contenedor. |
raw_method_prefix | Especifica otro prefijo para evitar conflictos de nombres. |
raw_native_types | Deshabilita el uso de las clases de soporte de COM en las funciones de contenedor de alto nivel y, en su lugar, fuerza el uso de tipos de datos de bajo nivel. |
raw_property_prefixes | Especifica los prefijos alternativos para tres métodos de propiedad. |
rename | Resuelve problemas del conflicto de nombres. |
rename_namespace | Cambia el espacio de nombres que incluye el contenido de la biblioteca de tipos. |
rename_search_namespace | Tiene la misma funcionalidad que el atributo rename_namespace, pero se utiliza en las bibliotecas de tipos que usan la directiva #import con el atributo auto_search. |
tlbid | Permite cargar bibliotecas distintas de la biblioteca de tipos primaria. |
FIN de Específicos de Microsoft