Attributi #import (C++)

Vengono forniti collegamenti agli attributi utilizzati con la direttiva #import.

Specifici di Microsoft

I seguenti attributi sono disponibili nella direttiva #import.

Attributo

Descrizione

auto_rename

Rinomina il C++ parole riservate aggiungendo due segni di sottolineatura () al nome della variabile per risolvere conflitti di nomi potenziali.

auto_search

Specifica che, quando una libreria dei tipi viene fatto riferimento tramite #import e fa riferimento a un'altra libreria dei tipi, il compilatore può eseguire un #import implicito per l'altra libreria dei tipi.

embedded_idl

Specifica che la libreria dei tipi è scritta nel file con estensione tlh con il codice attributo-generato mantenuto.

exclude (#import)

Esclude 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 i 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 (il file di intestazione primario).

include()

disabilita l'esclusione automatica.

inject_statement

Inserisce il relativo argomento come testo di origine nell'intestazione della libreria dei tipi.

named_guids

Indica al compilatore di definire e inizializzare le variabili di GUID nello stile antico, del form LIBID_MyLib, CLSID_MyCoClass, IID_MyInterfacee DIID_MyDispInterface.

no_auto_exclude

disabilita l'esclusione automatica.

no_dual_interfaces

Modificare la modalità in cui il compilatore genera funzioni wrapper per i metodi di interfaccia duale.

no_implementation

Elimina la generazione dell'intestazione con estensione tlh, contenente implementazioni delle funzioni membro del wrapper.

no_namespace

Specifica che il nome dello spazio dei nomi non viene generato dal compilatore.

no_registry

Indica al compilatore di non trovare il Registro di sistema delle librerie dei tipi.

no_search_namespace

Ha la stessa funzionalità di no_namespace l'attributo ma viene utilizzato nelle librerie dei tipi di utilizzare la direttiva #import con auto_search attributo.

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 i metodi e le proprietà di interfaccia dispatch che chiamano IDispatch:: Richiamare e restituiscono HRESULT codice di errore.

raw_interfaces_only

Elimina la generazione di funzioni wrapper di gestione degli errori e property (C++) dichiarazioni che utilizzano 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 impone l'utilizzo dei tipi di dati di basso livello anziché.

raw_property_prefixes

Specifica i prefissi alternativi per tre metodi della proprietà.

rename (#import)

Funzionamento dei problemi di conflitto di nomi.

rename_namespace

Rinomina lo spazio dei nomi che contiene il contenuto della libreria dei tipi.

rename_search_namespace

Ha la stessa funzionalità di rename_namespace l'attributo ma viene utilizzato nelle librerie dei tipi di utilizzare la direttiva #import con auto_search attributo.

tlbid

Consente più raccolte di caricamento diverso dalla libreria dei tipi primaria.

Microsoft FINALE specifico

Vedere anche

Riferimenti

Direttiva #import (C++)