CComObjectStack 類別

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

template<
   class Base 
>
class CComObjectStack :
   public Base

參數

Members

h6kwsawh.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CComObjectStack::CComObjectStack

建構函式。

CComObjectStack::~CComObjectStack

解構函式。

h6kwsawh.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CComObjectStack::AddRef

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

CComObjectStack::QueryInterface

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

CComObjectStack::Release

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

h6kwsawh.collapse_all(zh-tw,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 類別概觀