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_MyInterface CLSID_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