CComObjectStack Class

這個類別會建立暫存的 COM 物件並提供 IUnknown的基本架構實作。

template< 
   class Base  
> 
class CComObjectStack : 
   public Base

參數

Members

公用建構函式

名稱

描述

CComObjectStack::CComObjectStack

建構函式。

CComObjectStack::~CComObjectStack

解構函式。

公用方法

名稱

描述

CComObjectStack::AddRef

傳回零。 在偵錯模式中,呼叫 _ASSERTE

CComObjectStack::QueryInterface

傳回 E_NOINTERFACE。 在偵錯模式中,呼叫 _ASSERTE

CComObjectStack::Release

傳回零。 在偵錯模式中,呼叫 _ASSERTE。 ~

公用資料成員

名稱

描述

CComObjectStack::m_hResFinalConstruct

包含在 CComObjectStack 建構物件時所傳回的 HRESULT

備註

CComObjectStack 用於建立暫時 COM 物件和物件提供 IUnknown的基本架構實作。 一般而言,在一個函式中使用物件,建立區域變數 (也就是推入到堆疊上)。 因為終結,當函式執行時,參考計數不會執行提高效率。

下列範例顯示如何建立 COM 物件用於函式內:

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

當函式完成,暫存物件 Tempobj 推入堆疊和自動消失。

繼承階層架構

Base

CComObjectStack

需求

Header: atlcom.h

請參閱

參考

CComAggObject Class

CComObject Class

CComObjectGlobal Class

其他資源

ATL Class Overview