Freigeben über


implementation_only

C++-Besondere

Unterdrückt die Generierung der .tlh-Headerdatei (die primäre Headerdatei).

implementation_only

Hinweise

Diese Datei enthält alle Deklarationen, die verwendet werden, um den Inhalt der Typbibliothek verfügbar zu machen.Die .tli-Headerdatei mit den Implementierungen der Wrapper Memberfunktionen, wird in der Kompilierung generiert und enthalten.

Wenn dieses Attribut angegeben ist, wird der Inhalt des .tli-Headers im gleichen Namespace wie der normalerweise im .tlh-Header verwendet wird.Darüber hinaus werden die Memberfunktionen nicht als inline deklariert.

Das implementation_only-Attribut ist für die Verwendung in Verbindung mit dem no_implementation-Attribut als Methode des Haltens Implementierungen aus der vorkompilierten Headerdatei (PCH) heraus bestimmt.Eine #import-Anweisung mit dem no_implementation-Attribut wird in das Quellgebiet platziert, das verwendet wird, um die PCH zu erstellen.Das resultierende PCH wird von mehreren Quelldateien verwendet.Eine #import-Anweisung mit dem implementation_only-Attribut wird dann außerhalb des PCH-Bereichs verwendet.Sie müssen diese Anweisung in einer der Quelldateien nur einmal verwendet werden.Dies generiert alle erforderlichen Wrapper Memberfunktionen ohne zusätzliche Neukompilierung für jede Quelldatei.

HinweisHinweis

Das implementation_only-Attribut in einer #import-Anweisung muss die Verwendung in Verbindung mit einer anderen #import-Anweisung, derselben Typbibliothek, mit dem no_implementation-Attribut aufweisen.Andernfalls werden Compilerfehler generiert.Dies liegt daran, dass die Definitionen der Wrapperklassen, die von der #import-Anweisung mit dem no_implementation-Attribut generiert werden, erforderlich sind, die Implementierungen zu kompilieren, die vom implementation_only-Attribut generiert werden.

bestimmten ENDES C++

Siehe auch

Referenz

#import Attribute (C++)

eine #import-Direktive (C++)