implementation_only Import-Attribut

C++-spezifisch

Unterdrückt die Generierung der .tlh primären Typbibliotheksheaderdatei.

Syntax

#import Typbibliothek 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 Wrapperelementfunktionen wird generiert und in die Kompilierung einbezogen.

Wenn dieses Attribut angegeben wird, befindet sich der Inhalt der .tli Kopfzeile im selben Namespace wie der, der normalerweise in der .tlh Kopfzeile verwendet wird. Außerdem werden die Memberfunktionen nicht als Inline deklariert.

Das implementation_only-Attribut ist für die Verwendung in Verbindung mit dem attribut no_implementation als Möglichkeit vorgesehen, die Implementierungen aus der vorkompilierten Headerdatei (PCH) beizubehalten. Eine #import-Anweisung mit dem Attribut no_implementation wird in den Quellbereich eingefügt, der verwendet wird, um die PCH-Datei zu erstellen. Die resultierende PCH wird von mehreren Quelldateien verwendet. Eine #import Anweisung mit dem attribut implementation_only wird dann außerhalb des PCH-Bereichs verwendet. Sie müssen diese Anweisung nur einmal in einer der Quelldateien verwenden. Es generiert alle erforderlichen Wrapperelementfunktionen ohne zusätzliche Neukompilierung für jede Quelldatei.

Hinweis

Das attribut implementation_only in einer #import Anweisung muss in Verbindung mit einer anderen #import Anweisung, der gleichen Typbibliothek, mit dem no_implementation Attribut verwendet werden. Andernfalls werden Compilerfehler generiert. Dies liegt daran, dass wrapperklassendefinitionen, die von der #import Anweisung mit dem no_implementation Attribut generiert werden, erforderlich sind, um die vom attribut implementation_only generierten Implementierungen zu kompilieren.

END C++-spezifisch

Siehe auch

#import Attribute
#import Richtlinie