聚合委托 IUnknown 调用,提供指向外部对象的指向内部对象的 IUnknown 指针。
创建聚合对象
将
IUnknown指针添加到类对象,并将其初始化为构造函数中的 NULL。重写 FinalConstruct 以创建聚合。
使用步骤 1 中定义的
IUnknown指针作为 COM_INTERFACE_ENTRY_AGGREGATE 宏的第二个参数。重写 FinalRelease 以释放
IUnknown指针。
注意
如果在 FinalConstruct 期间使用和释放聚合对象的接口,则应将 DECLARE_PROTECT_FINAL_CONSTRUCT 宏添加到类对象的定义中。