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