Share via


COM 映射宏

这些宏定义 COM 接口映射。

说明
BEGIN_COM_MAP 标记 COM 接口映射条目的开始。
END_COM_MAP 标记 COM 接口映射条目的末尾。

要求

标头:atlcom.h

BEGIN_COM_MAP

COM 映射是通过 QueryInterface 向客户端公开对象接口的机制。

BEGIN_COM_MAP(x)

参数

x
[in] 要在其中公开接口的类对象的名称。

备注

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()

END_COM_MAP

结束 COM 接口映射的定义。

END_COM_MAP()

另请参阅


COM 映射全局函数