implementation_only

C++ specifica

Elimina la generazione del file di intestazione con estensione tlh (il file di intestazione primario).

implementation_only

Note

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

Quando questo attributo viene specificato, il contenuto dell'intestazione con estensione tlh si trova nello stesso spazio dei nomi di quello utilizzato in genere nell'intestazione tli.Inoltre, le funzioni membro non vengono dichiarate come inline.

implementation_only l'attributo deve essere utilizzata insieme a no_implementation attributo come modalità di conservazione delle implementazioni dal file di intestazione precompilato (PCH).#import l'istruzione con no_implementation l'attributo viene inserito nell'area di origine utilizzata per creare il PCH.Il PCH risultante viene utilizzato da una serie di file di origine.#import l'istruzione con implementation_only l'attributo viene quindi utilizzato all'area PCH.È necessario utilizzare una sola volta questa istruzione in uno dei file di origine.In questo modo verranno generati tutte le funzioni membro necessari wrapper senza ricompilazione aggiuntivo per ogni file di origine.

[!NOTA]

implementation_only attributo in uno #import l'istruzione deve utilizzarlo insieme a un altro #import istruzione, della stessa libreria dei tipi, con no_implementation attributo.In caso contrario, errori del compilatore verranno generati.In quanto le definizioni di classe wrapper generate da #import l'istruzione con no_implementation l'attributo è obbligatorio per compilare implementazioni generate da implementation_only attributo.

C++ FINALE specifico

Vedere anche

Riferimenti

Attributi #import (C++)

Direttiva #import (C++)