BEGIN_COM_MAP

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 マクロ