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