コンパイラの COM サポート

Microsoft 固有の仕様

Microsoft C++ コンパイラはコンポーネント オブジェクト モデル (COM) タイプ ライブラリを直接読み取り、コンパイルに含めることのできる C++ ソース コードにコンテンツを変換します。 言語拡張機能はデスクトップ アプリのクライアント側 COM プログラミングを簡単にします。

#import プリプロセッサ ディレクティブを使用すると、コンパイラはタイプ ライブラリを読み込み、COM インターフェイスをクラスとして記述する C++ ヘッダー ファイルに変換できます。 一連の #import 属性は、結果の種類のライブラリのヘッダー ファイルのコンテンツのユーザー コントロールで使用できます。

__declspec 拡張属性 uuid を使用して、グローバル一意識別子 (GUID) を COM オブジェクトに割り当てることができます。 キーワード __uuidof は、COM オブジェクトに関連付けられた GUID を抽出するために使用できます。 別の __declspec 属性 (プロパティ) は、COM オブジェクトのデータ メンバーの get および set メソッドを指定するために使用できます。

一連の COM サポート グローバル関数とクラスは、VARIANTBSTR 型をサポートし、スマート ポインターを実装し、_com_raise_error によってスローされたエラー オブジェクトをカプセル化するために使用されます。

Microsoft 固有の仕様はここまで

関連項目

コンパイラ COM サポート クラス
コンパイラ COM のグローバル関数