Freigeben über


COM-Unterstützung des Compilers

Microsoft-spezifisch

Der Visual C++-Compiler kann COM(Component Object Model)-Typbibliotheken direkt lesen und den Inhalt in C++-Quellcode übersetzen, der in die Kompilierung aufgenommen werden kann. Es sind Spracherweiterungen verfügbar, um die COM-Programmierung auf der Clientseite zu erleichtern.

Durch Verwendung 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.

Sie können das erweiterte __declspec-Attribut uuid verwenden, um einem COM-Objekt einen GUID (Globally Unique Identifier) zuzuweisen. Das Schlüsselwort __uuidof kann verwendet werden, um den GUID zu extrahieren, der einem COM-Objekt zugeordnet ist. Mit einem weiteren __declspec-Attribut, property, können die get- und set-Methoden für einen Datenmember eines COM-Objekts angegeben werden.

Ein Satz globale COM-Unterstützungs-Funktionen 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 ausgelöst wird:

Siehe auch

Referenz

Compilerklassen für COM-Unterstützung

Globale Funktionen des Compiler-COM