CComObjectStack选件类

此选件类创建一个临时COM对象并为其提供 IUnknown的一个骨骼实现。

template<
   class Base 
>
class CComObjectStack :
   public Base

参数

成员

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

名称

说明

CComObjectStack::CComObjectStack

构造函数。

CComObjectStack::~CComObjectStack

该析构函数。

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

名称

说明

CComObjectStack::AddRef

返回零。在调试模式,请调用 _ASSERTE

CComObjectStack::QueryInterface

返回 E_NOINTERFACE。在调试模式,请调用 _ASSERTE

CComObjectStack::Release

返回零。在调试模式,请调用 _ASSERTE。~

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

名称

说明

CComObjectStack::m_hResFinalConstruct

包含在 CComObjectStack 构造对象时返回的 HRESULT

备注

CComObjectStack 中创建一个临时COM对象和对象提供 IUnknown的一个骨骼实现。通常,在函数内使用对象,局部变量(即推入堆栈上)。因为销毁对象,一旦完成功能,引用计数不执行提高效率。

下面的示例演示如何创建COM对象在函数内部使用:

void MyFunc()
{
   CComObjectStack<CMyClass2> Tempobj;
   //...
}

因此当函数完成,临时对象 Tempobj 推入堆栈和自动消失。

继承层次结构

Base

CComObjectStack

要求

Header: atlcom.h

请参见

参考

CComAggObject选件类

CComObject选件类

CComObjectGlobal选件类

其他资源

ATL选件类概述