Freigeben über


#import Attribute (C++)

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

Microsoft-spezifisch

Die folgenden Attribute werden der #import-Direktive verfügbar.

Attribut

Beschreibung

auto_rename

Benennt C++-reservierte Wörter indem das Anfügen von zwei Unterstrichen (), um Variablennamen, um potenzielle Namenskonflikte zu vermeiden.

auto_search

Gibt an, dass beim Ausführen einer Typbibliothek mit #import verwiesen wird und eine andere Typbibliothek verweist, der Compiler ein implizites #import für die andere Typbibliothek ausführen kann.

embedded_idl

Gibt an, dass die Typbibliothek für die TLH-Datei mit dem ATTRIBUTE-generierten beibehaltenen Code geschrieben wird.

exclude (#import)

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

high_method_prefix

Gibt an, wenn ein hoher Ebene und Methoden benennend Präfix verwendet werden soll, Eigenschaften.

high_property_prefixes

Gibt alternative Präfixe für drei Methoden der Eigenschaft an.

implementation_only

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

include()

Deaktiviert die 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 altem Stil, CLSID_MyCoClass, LIBID_MyLibdes Formulars, und IID_MyInterfaceDIID_MyDispInterfacezu definieren und zu initialisieren.

no_auto_exclude

Deaktiviert die automatische Ausschluss.

no_dual_interfaces

Ändert die Methode, die der Compiler Wrapper Funktionen für Methoden der dualen Schnittstelle generiert.

no_implementation

Unterdrückt die Generierung von .tli-Headers, der die Implementierungen der Wrapper Memberfunktionen enthält.

no_namespace

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

no_registry

Weist den Compiler an, um die Registrierung für Typbibliotheken nicht gefunden.

no_search_namespace

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

no_smart_pointers

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

raw_dispinterfaces

Weist den Compiler an, die auf niedriger Ebene für Dispatchschnittstellen Methoden und Eigenschaften, die Wrapper generieren IDispatch::Aufrufen aufrufen und den HRESULT Fehlercode zurückgeben.

raw_interfaces_only

Unterdrückt die Generierung der als Wrapper Funktionen und property (C++) Deklarationen, die diese Wrapper Funktionen verwenden.

raw_method_prefix

Gibt ein weiteres Präfix angegeben, um Namenskonflikte zu vermeiden.

raw_native_types

Deaktiviert die Verwendung COM-Stütz Klassen in den Wrapper Funktionen auf hoher Ebene und erzwingt die Verwendung von Datentypen auf niedriger Ebene.

raw_property_prefixes

Gibt alternative Präfixe für drei Methoden der Eigenschaft an.

rename (#import)

Funktioniert um Probleme mit der Namenskonflikt.

rename_namespace

Benennt den Namespace, der den Inhalt der Typbibliothek enthält.

rename_search_namespace

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

tlbid

Ermöglicht das Laden von Bibliotheken andere als die primäre Typbibliothek auf.

Microsoft ENDES bestimmten

Siehe auch

Referenz

eine #import-Direktive (C++)