Freigeben über


import-Attribute (C++)

Stellt Links zu Attributen bereit, die mit der #import Direktive verwendet werden.

Microsoft-spezifisch

Die folgenden Attribute sind für die #import Direktive verfügbar.

Attribute 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 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, GUID-Variablen im alten Stil zu definieren und zu initialisieren, aus dem Formular LIBID_MyLib, , CLSID_MyCoClass, IID_MyInterfaceund 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 Weist die gleiche Funktionalität wie das attribut no_namespace auf, wird jedoch für Typbibliotheken verwendet, die Sie mit dem attribut #import auto_search 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 dispinterface-Methoden und -Eigenschaften zu generieren, die den HRESULT-Fehlercode aufrufen IDispatch::Invoke und zurückgeben.
raw_interfaces_only Unterdrückt die Generierung von Wrapperfunktionen und Eigenschaftendeklarationen zur Fehlerbehandlung, 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 Umgeht Probleme mit Namenskonflikten.
rename_namespace Benennt den Namespace, der die Inhalte der Typbibliothek enthält, um.
rename_search_namespace Weist die gleiche Funktionalität wie das rename_namespace-Attribut auf, wird jedoch für Typbibliotheken verwendet, die Sie mit dem attribut auto_search verwenden, die #import-Direktive verwenden.
tlbid Ermöglicht das Laden anderer Bibliotheken als der primären Typbibliothek.

Ende Microsoft-spezifisch

Siehe auch

#import Richtlinie