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