COM映射宏

这些宏定义COM接口映射。

BEGIN_COM_MAP

标记COM接口映射项的开头。

COM_INTERFACE_ENTRY

输入接口COM接口映射。

COM_INTERFACE_ENTRY2

使用此宏消除继承两个分支。

COM_INTERFACE_ENTRY_IID

使用此宏输入COM接口映射并指定其IID。

COM_INTERFACE_ENTRY2_IID

COM_INTERFACE_ENTRY2相同,不同之处在于,可以指定不同的IID。

COM_INTERFACE_ENTRY_AGGREGATE

当 iid 确定的接口。查询,该 COM_INTERFACE_ENTRY_AGGREGATE 到 punk。

COM_INTERFACE_ENTRY_AGGREGATE_BLIND

COM_INTERFACE_ENTRY_AGGREGATE,除此之外,查询在向前查询的任何IID的结果与对 punk。

COM_INTERFACE_ENTRY_AUTOAGGREGATE

COM_INTERFACE_ENTRY_AGGREGATE相同,只不过,如果 punk 是 NULL,它自动创建 clsid描述的聚合。

COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND

COM_INTERFACE_ENTRY_AUTOAGGREGATE,除此之外,查询任何IID相同的生成向前查询对 punk,并且,如果 punk 是 NULL,会自动创建 clsid描述的聚合。

COM_INTERFACE_ENTRY_BREAK

当指定接口。查询时,使您的程序调用 DebugBreak

COM_INTERFACE_ENTRY_CACHED_TEAR_OFF

保存接口特殊化的数据每个实例。

COM_INTERFACE_ENTRY_TEAR_OFF

显示您撕掉接口。

COM_INTERFACE_ENTRY_CHAIN

当处理到COM映射时,的此项处理基类中的COM映射。

COM_INTERFACE_ENTRY_FUNC

的挂钩到ATL的 QueryInterface 逻辑泛型结构。

COM_INTERFACE_ENTRY_FUNC_BLIND

COM_INTERFACE_ENTRY_FUNC,除此之外,查询中调用的任何IID的结果与对 func。

COM_INTERFACE_ENTRY_NOINTERFACE

当指定接口。查询时,返回 E_NOINTERFACE 和停止处理COM的映射。

END_COM_MAP

标记COM接口映射项的结束。

请参见

其他资源

ATL 宏

COM映射全局函数