コンパイラ COM サポート
Microsoft 固有の仕様 →
Visual C++ コンパイラはコンポーネント オブジェクト モデル (COM) タイプ ライブラリを直接読み取り、コンパイルに含めることのできる C++ ソース コードにコンテンツを変換します。 言語拡張機能はクライアント側の COM プログラミングを簡単にします。
#import プリプロセッサ ディレクティブを使用すると、コンパイラはタイプ ライブラリを読み込み、COM インターフェイスをクラスとして記述する C++ ヘッダー ファイルに変換できます。 一連の #import 属性は、結果の種類のライブラリのヘッダー ファイルのコンテンツのユーザー コントロールで使用できます。
__declspec 拡張属性 uuid を使用して、グローバル一意識別子 (GUID) を COM オブジェクトに割り当てることができます。 キーワード __uuidof は、COM オブジェクトに関連付けられた GUID を抽出するために使用できます。 別の __declspec 属性 (プロパティ) は、COM オブジェクトのデータ メンバーの get および set メソッドを指定するために使用できます。
一連の COM サポート グローバル関数とクラスは、VARIANT と BSTR 型をサポートし、スマート ポインターを実装し、_com_raise_error によってスローされたエラー オブジェクトをカプセル化するために使用されます。