Freigeben über


#import-Attribute (C++)

Enthält Links zu Attributen, die mit der #import-Direktive verwendet werden.

Microsoft-spezifisch

Die folgenden Attribute stehen für die #import-Direktive zur Verfügung.

Attribut

Beschreibung

auto_rename

Benennt für C++ reservierte Wörter um, indem dem Variablennamen zwei Unterstriche (__) angefügt werden, um potenzielle Namenskonflikte zu vermeiden.

auto_search

Gibt an, dass, wenn auf eine Typbibliothek mit #import verwiesen wird und diese selbst auf eine andere Typbibliothek verweist, der Compiler einen impliziten #import für die andere Typbibliothek ausführen kann.

embedded_idl

Gibt an, dass die Typbibliothek in die TLH-Datei geschrieben wird und der vom Attribut generierte Code beibehalten wird.

exclude (#import)

Schließt Elemente aus den Headerdateien der Typbibliothek aus, die generiert werden.

high_method_prefix

Gibt an, welches Präfix beim Benennen von Eigenschaften und Methoden der oberen Ebene verwendet werden soll.

high_property_prefixes

Gibt alternative Präfixe für drei Eigenschaftenmethoden an.

implementation_only

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

include()

Deaktiviert den automatische Ausschluss.

inject_statement

Fügt das Argument als Quelltext in den Header der Typbibliothek ein.

named_guids

Weist den Compiler an, die GUID-Variablen im alten Stil zu definieren und zu initialisieren, und zwar in der Form LIBID_MyLib, CLSID_MyCoClass, IID_MyInterface und DIID_MyDispInterface.

no_auto_exclude

Deaktiviert den automatische Ausschluss.

no_dual_interfaces

Ändert die Art, mit der der Compiler Wrapperfunktionen für Methoden der dualen Schnittstelle generiert.

no_implementation

Unterdrückt die Generierung des TLI-Headers, der die Implementierungen der Wrappermemberfunktionen enthält.

no_namespace

Gibt an, dass der Name des Namespaces nicht vom Compiler generiert wird.

no_registry

Weist den Compiler an, in der Registrierung nicht nach Typbibliotheken zu suchen.

no_search_namespace

Hat dieselbe Funktionalität wie das no_namespace-Attribut, wird jedoch in Typbibliotheken verwendet, damit Sie die #import-Direktive mit dem auto_search-Attribut verwenden.

no_smart_pointers

Unterdrückt die Erstellung von intelligenten Zeigern für alle Schnittstellen in der Typbibliothek.

raw_dispinterfaces

Weist den Compiler an, Wrapperfunktionen auf niedriger Ebene für Disp-Schnittstellenmethoden und -eigenschaften zu generieren, die IDispatch::Invoke aufrufen und den HRESULT-Fehlercode zurückgeben.

raw_interfaces_only

Unterdrückt die Generierung von Fehlerbehandlungs-Wrapperfunktionen und property (C++)-Deklarationen, die diese Wrapperfunktionen verwenden.

raw_method_prefix

Gibt ein anderes Präfix an, um Namenskonflikte zu vermeiden.

raw_native_types

Deaktiviert die Verwendung COM-Unterstützungsklassen in den Wrapperfunktionen auf hoher Ebene und erzwingt stattdessen die Verwendung von Datentypen auf niedriger Ebene.

raw_property_prefixes

Gibt alternative Präfixe für drei Eigenschaftenmethoden an.

rename (#import)

Umgeht Probleme mit Namenskonflikten.

rename_namespace

Benennt den Namespace, der die Inhalte der Typbibliothek enthält, um.

rename_search_namespace

Hat dieselbe Funktionalität wie das rename_namespace-Attribut, wird jedoch in Typbibliotheken verwendet, damit Sie die #import-Direktive mit dem auto_search-Attribut verwenden.

tlbid

Ermöglicht das Laden anderer Bibliotheken als der primären Typbibliothek.

END Microsoft-spezifisch

Siehe auch

Referenz

#import-Direktive (C++)