CComAggObject选件类

此选件类实现一个复合对象的 IUnknown 接口。按照定义,一个聚合的对象处于一外部对象中。CComAggObject 选件类类似于 CComObject选件类,除此之外,显示可直接访问的外部客户端的接口。

template<
   class contained
>
class CComAggObject :
   public IUnknown, public CComObjectRootEx
   < contained::_ThreadModel::ThreadModelNoCS >

参数

成员

30s4f51b.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CComAggObject::CComAggObject

构造函数。

CComAggObject::~CComAggObject

该析构函数。

30s4f51b.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CComAggObject::AddRef

递增合成对象的引用计数。

CComAggObject::CreateInstance

此静态函数使您得以创建新的 CComAggObject< contained> 对象,而无需开销 CoCreateInstance

CComAggObject::FinalConstruct

执行 m_contained的最终初始化。

CComAggObject::FinalRelease

执行 m_contained的最终损坏。

CComAggObject::QueryInterface

检索指向请求的接口。

CComAggObject::Release

递减在合成对象的引用计数。

30s4f51b.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CComAggObject::m_contained

IUnknown 调用委托给外部未知。

备注

一个复合对象的CComAggObject 实现 IUnknownCComAggObject 具有自己的 IUnknown 接口,与外部对象的 IUnknown 接口,并维护自己引用计数。

有关摘要的更多信息,请参见文章 ATL COM对象的基本知识

继承层次结构

CComObjectRootBase

CComObjectRootEx

IUnknown

CComAggObject

要求

Header: atlcom.h

请参见

参考

CComObject选件类

CComPolyObject选件类

DECLARE_AGGREGATABLE

DECLARE_ONLY_AGGREGATABLE

DECLARE_NOT_AGGREGATABLE

其他资源

ATL选件类概述