创建聚合对象

聚合委托 IUnknown 调用,提供指向外部对象的指向内部对象的 IUnknown 指针。

创建聚合对象

  1. IUnknown 指针添加到类对象,并将其初始化为构造函数中的 NULL。

  2. 重写 FinalConstruct 以创建聚合。

  3. 使用步骤 1 中定义的 IUnknown 指针作为 COM_INTERFACE_ENTRY_AGGREGATE 宏的第二个参数。

  4. 重写 FinalRelease 以释放 IUnknown 指针。

注意

如果在 FinalConstruct 期间使用和释放聚合对象的接口,则应将 DECLARE_PROTECT_FINAL_CONSTRUCT 宏添加到类对象的定义中。

另请参阅

ATL COM 对象基础知识