Condividi tramite


attributo di importazione implementation_only

Specifiche di C++

Elimina la generazione del file di intestazione della .tlh libreria dei tipi primario.

Sintassi

#import implementation_only della libreria dei tipi

Osservazioni:

Questo file contiene tutte le dichiarazioni utilizzate per esporre il contenuto della libreria dei tipi. Il .tli file di intestazione, con le implementazioni delle funzioni membro wrapper, verrà generato e incluso nella compilazione.

Quando si specifica questo attributo, il contenuto dell'intestazione .tli si trova nello stesso spazio dei nomi usato normalmente nell'intestazione .tlh . Inoltre, le funzioni membro non vengono dichiarate come inline.

L'attributo implementation_only è destinato all'uso in combinazione con l'attributo no_implementation come modo per mantenere le implementazioni fuori dal file di intestazione precompilata (PCH). Un'istruzione #import con l'attributo no_implementation si trova nell'area di origine utilizzata per creare il PCH. Il PCH risultante viene utilizzato da una serie di file di origine. Viene quindi usata un'istruzione #import con l'attributo implementation_only all'esterno dell'area PCH. È necessario usare questa istruzione una sola volta in uno dei file di origine. Genera tutte le funzioni membro wrapper necessarie senza ricompilazione aggiuntive per ogni file di origine.

Nota

L'attributo implementation_only in un'istruzione #import deve essere usato insieme a un'altra #import istruzione, della stessa libreria dei tipi, con l'attributo no_implementation . In caso contrario, vengono generati errori del compilatore. Ciò è dovuto al fatto che le definizioni di classe wrapper generate dall'istruzione #import con l'attributo no_implementation sono necessarie per compilare le implementazioni generate dall'attributo implementation_only .

END C++ specifico

Vedi anche

attributi #import
direttiva #import