CComAggObject选件类
此选件类实现一个复合对象的 IUnknown 接口。 按照定义,一个聚合的对象处于一外部对象中。 CComAggObject 选件类类似于 CComObject选件类,除此之外,显示可直接访问的外部客户端的接口。
template<
class contained
>
class CComAggObject :
public IUnknown, public CComObjectRootEx
< contained::_ThreadModel::ThreadModelNoCS >
参数
- contained
您的选件类,从派生 CComObjectRoot 或 CComObjectRootEx,以及从任何其他接口包含在对象若要支持。
成员
公共构造函数
名称 |
说明 |
---|---|
构造函数。 |
|
该析构函数。 |
公共方法
名称 |
说明 |
---|---|
递增合成对象的引用计数。 |
|
此静态函数使您得以创建新的 CComAggObject< contained> 对象,而无需开销 CoCreateInstance。 |
|
执行 m_contained的最终初始化。 |
|
执行 m_contained的最终损坏。 |
|
检索指向请求的接口。 |
|
递减在合成对象的引用计数。 |
公共数据成员
名称 |
说明 |
---|---|
IUnknown 调用委托给外部未知。 |
备注
一个复合对象的CComAggObject 实现 IUnknown。 CComAggObject 具有自己的 IUnknown 接口,与外部对象的 IUnknown 接口,并维护自己引用计数。
有关摘要的更多信息,请参见文章 ATL COM对象的基本知识。
继承层次结构
CComObjectRootBase
IUnknown
CComAggObject
要求
Header: atlcom.h