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