次の方法で共有


BEGIN_COM_MAP

更新 : 2007 年 11 月

COM マップとは、QueryInterface を通じてオブジェクトのインターフェイスをクライアントに公開する機構のことです。

BEGIN_COM_MAP( x )

パラメータ

  • x
    [入力] インターフェイスを公開するクラス オブジェクトの名前。

解説

CComObjectRootEx::InternalQueryInterface は、COM マップに格納されているインターフェイスのポインタを返すだけです。BEGIN_COM_MAP マクロでインターフェイス マップを開始し、COM_INTERFACE_ENTRY マクロまたはそのバリアントのいずれかを使用してインターフェイスごとにエントリを追加します。追加し終わったら、END_COM_MAP マクロを使用してインターフェイス マップを終了します。

使用例

ATL の BEEPER サンプルを次に示します。

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

必要条件

ヘッダー : atlcom.h

参照

その他の技術情報

COM マップに関するマクロ

ATL マクロ