CComObjectStack 類別
這個類別會建立暫存的 COM 物件並提供 IUnknown的基本架構實作。
template<
class Base
>
class CComObjectStack :
public Base
參數
- Base
您的類別,衍生自 CComObjectRoot 或 CComObjectRootEx,以及從其他介面在物件要支援。
Members
公用建構函式
名稱 |
描述 |
---|---|
建構函式。 |
|
解構函式。 |
公用方法
名稱 |
描述 |
---|---|
傳回零。 在偵錯模式中,呼叫 _ASSERTE。 |
|
傳回 E_NOINTERFACE。 在偵錯模式中,呼叫 _ASSERTE。 |
|
傳回零。 在偵錯模式中,呼叫 _ASSERTE。 ~ |
公用資料成員
名稱 |
描述 |
---|---|
包含在 CComObjectStack 建構物件時所傳回的 HRESULT 。 |
備註
CComObjectStack 用於建立暫時 COM 物件和物件提供 IUnknown的基本架構實作。 一般而言,在一個函式中使用物件,建立區域變數 (也就是推入到堆疊上)。 因為終結,當函式執行時,參考計數不會執行提高效率。
下列範例顯示如何建立 COM 物件用於函式內:
void MyFunc()
{
CComObjectStack<CMyClass2> Tempobj;
//...
}
當函式完成,暫存物件 Tempobj 推入堆疊和自動消失。
繼承階層架構
Base
CComObjectStack
需求
Header: atlcom.h