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

Consulte también

directiva #import