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