CComObjectStack选件类
此选件类创建一个临时COM对象并为其提供 IUnknown的一个骨骼实现。
template<
class Base
>
class CComObjectStack :
public Base
参数
- Base
您的选件类,从派生 CComObjectRoot 或 CComObjectRootEx,以及从其他接口包含在对象若要支持。
成员
公共构造函数
名称 |
说明 |
---|---|
构造函数。 |
|
该析构函数。 |
公共方法
名称 |
说明 |
---|---|
返回零。在调试模式,请调用 _ASSERTE。 |
|
返回 E_NOINTERFACE。在调试模式,请调用 _ASSERTE。 |
|
返回零。在调试模式,请调用 _ASSERTE。~ |
公共数据成员
名称 |
说明 |
---|---|
包含在 CComObjectStack 构造对象时返回的 HRESULT。 |
备注
CComObjectStack 中创建一个临时COM对象和对象提供 IUnknown的一个骨骼实现。通常,在函数内使用对象,局部变量(即推入堆栈上)。因为销毁对象,一旦完成功能,引用计数不执行提高效率。
下面的示例演示如何创建COM对象在函数内部使用:
void MyFunc()
{
CComObjectStack<CMyClass2> Tempobj;
//...
}
因此当函数完成,临时对象 Tempobj 推入堆栈和自动消失。
继承层次结构
Base
CComObjectStack
要求
Header: atlcom.h