COM-Unterstützung des Compilers
Microsoft-spezifisch
Der Microsoft C++-Compiler kann direkt Com-Typbibliotheken (Component Object Model) lesen und den Inhalt in C++-Quellcode übersetzen, der in die Kompilierung eingeschlossen werden kann. Spracherweiterungen stehen zur Verfügung, um die COM-Programmierung auf der Clientseite für Desktop-Apps zu erleichtern.
Mithilfe der #import Präprozessordirektive kann der Compiler eine Typbibliothek lesen und in eine C++-Headerdatei konvertieren, die die COM-Schnittstellen als Klassen beschreibt. Ein Satz von #import
-Attributen ist für die Benutzersteuerung des Inhalts der resultierenden Typbibliothek-Headerdateien verfügbar.
Mit dem __declspec erweiterten Attribut uuid können Sie einem COM-Objekt einen GUID (Globally Unique Identifier) zuweisen. Die Schlüsselwort (keyword) __uuidof kann zum Extrahieren der GUID verwendet werden, die einem COM-Objekt zugeordnet ist. Ein weiteres __declspec
Attribut, eine Eigenschaft, kann verwendet werden, um die get
Methoden set
für ein Datenmememm eines COM-Objekts anzugeben.
Eine Reihe globaler COM-Unterstützungsfunktionen und -klassen wird bereitgestellt, um die VARIANT
und BSTR
Typen zu unterstützen, intelligente Zeiger zu implementieren und das fehlerobjekt zu kapseln, das von _com_raise_error
:
Ende Microsoft-spezifisch
Siehe auch
Compilerklassen für COM-Unterstützung
Globale COM-Funktionen des Compilers
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für