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_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 | 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