attributi #import (C++)

Fornisce collegamenti agli attributi utilizzati con la #import direttiva .

Sezione specifica Microsoft

Per la #import direttiva sono disponibili gli attributi seguenti.

Attributo Descrizione
auto_rename Rinomina parole riservate C++ aggiungendo due caratteri di sottolineatura (__) al nome della variabile per risolvere potenziali conflitti di nomi.
auto_search Specifica che, quando a una libreria dei tipi viene fatto riferimento tramite #import e tale libreria fa riferimento a un'altra libreria dei tipi, il compilatore può eseguire un'operazione #import implicita per un'altra libreria dei tipi.
embedded_idl Specifica che la libreria dei tipi è scritta nel file con estensione tlh con il codice generato dall'attributo mantenuto.
exclude Esclude gli elementi dai file di intestazione della libreria dei tipi generati.
high_method_prefix Specifica un prefisso da utilizzare quando si assegna un nome alle proprietà e ai metodi di alto livello.
high_property_prefixes Specifica i prefissi alternativi per tre metodi della proprietà.
implementation_only Elimina la generazione del file di intestazione con estensione tlh (file di intestazione primario).
include() Disabilita l'esclusione automatica.
inject_statement Inserisce il proprio argomento come testo di origine nell'intestazione della libreria dei tipi.
named_guids Indica al compilatore di definire e inizializzare le variabili GUID in stile precedente, nel formato LIBID_MyLib, IID_MyInterfaceCLSID_MyCoClass, e DIID_MyDispInterface.
no_auto_exclude Disabilita l'esclusione automatica.
no_dual_interfaces Modifica il modo in cui il compilatore genera funzioni wrapper per i metodi di interfaccia duale.
no_implementation Elimina la generazione dell'intestazione con estensione tli, contenente implementazioni delle funzioni membro wrapper.
no_namespace Specifica che il nome dello spazio dei nomi non viene generato dal compilatore.
no_registry Indica al compilatore di non eseguire la ricerca di librerie dei tipi nel registro.
no_search_namespace Dispone della stessa funzionalità dell'attributo no_namespace , ma viene usata nelle librerie dei tipi che si usano la direttiva #import con l'attributo auto_search .
no_smart_pointers Elimina la creazione dei puntatori intelligenti per tutte le interfacce nella libreria dei tipi.
raw_dispinterfaces Indica al compilatore di generare funzioni wrapper di basso livello per metodi e proprietà dispinterface che chiamano IDispatch::Invoke e restituiscono il codice di errore HRESULT.
raw_interfaces_only Elimina la generazione di funzioni wrapper di gestione degli errori e dichiarazioni di proprietà che usano tali funzioni wrapper.
raw_method_prefix Specifica un prefisso diverso per evitare conflitti di nomi.
raw_native_types Disabilita l'utilizzo delle classi di supporto COM nelle funzioni wrapper di alto livello e applica l'utilizzo dei tipi di dati di basso livello.
raw_property_prefixes Specifica i prefissi alternativi per tre metodi della proprietà.
rename Risolve i problemi di conflitto di nomi.
rename_namespace Rinomina lo spazio dei nomi i cui è presente il contenuto della libreria dei tipi.
rename_search_namespace Ha la stessa funzionalità dell'attributo rename_namespace , ma viene usata nelle librerie dei tipi che si usano la direttiva #import con l'attributo auto_search .
tlbid Consente di caricare librerie diverse dalla libreria dei tipi primaria.

Fine sezione specifica Microsoft

Vedi anche

direttiva #import