Bagikan melalui


Kelas CComObjectStack

Kelas ini membuat objek COM sementara dan menyediakannya dengan implementasi IUnknownkerangka .

Sintaks

template <class  Base>
class CComObjectStack : public Base

Parameter

Dasar
Kelas Anda, berasal dari CComObjectRoot atau CComObjectRootEx, serta dari antarmuka lain yang ingin Anda dukung pada objek.

Anggota

Konstruktor Publik

Nama Deskripsi
CComObjectStack::CComObjectStack Konstruktor.
CComObjectStack::~CComObjectStack Destruktor.

Metode Publik

Nama Deskripsi
CComObjectStack::AddRef Mengembalikan nol. Dalam mode debug, memanggil _ASSERTE.
CComObjectStack::QueryInterface Mengembalikan E_NOINTERFACE. Dalam mode debug, memanggil _ASSERTE.
CComObjectStack::Release Mengembalikan nol. Dalam mode debug, memanggil _ASSERTE. ~

Anggota Data Publik

Nama Deskripsi
CComObjectStack::m_hResFinalConstruct Berisi HRESULT yang dikembalikan selama konstruksi CComObjectStack objek.

Keterangan

CComObjectStack digunakan untuk membuat objek COM sementara dan memberikan objek implementasi IUnknownkerangka . Biasanya, objek digunakan sebagai variabel lokal dalam satu fungsi (yaitu, didorong ke tumpukan). Karena objek dihancurkan ketika fungsi selesai, penghitungan referensi tidak dilakukan untuk meningkatkan efisiensi.

Contoh berikut menunjukkan cara membuat objek COM yang digunakan di dalam fungsi:

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

Objek Tempobj sementara didorong ke tumpukan dan secara otomatis menghilang ketika fungsi selesai.

Hierarki Warisan

Base

CComObjectStack

Persyaratan

Header: atlcom.h

CComObjectStack::AddRef

Mengembalikan nol.

STDMETHOD_(ULONG, AddRef)();

Tampilkan Nilai

Mengembalikan nol.

Keterangan

Dalam mode debug, memanggil _ASSERTE.

CComObjectStack::CComObjectStack

Konstruktor.

CComObjectStack(void* = NULL);

Keterangan

FinalConstruct Memanggil lalu mengatur m_hResFinalConstruct ke HRESULT yang dikembalikan oleh FinalConstruct. Jika Anda belum memperoleh kelas dasar dari CComObjectRoot, Anda harus menyediakan metode Anda sendiri FinalConstruct . Destruktor memanggil FinalRelease.

CComObjectStack::~CComObjectStack

Destruktor.

CComObjectStack();

Keterangan

Membebaskan semua sumber daya yang dialokasikan dan memanggil FinalRelease.

CComObjectStack::m_hResFinalConstruct

Berisi HRESULT yang dikembalikan dari panggilan FinalConstruct selama konstruksi CComObjectStack objek.

HRESULT    m_hResFinalConstruct;

CComObjectStack::QueryInterface

Mengembalikan E_NOINTERFACE.

HRESULT    QueryInterface(REFIID, void**);

Tampilkan Nilai

Mengembalikan E_NOINTERFACE.

Keterangan

Dalam mode debug, memanggil _ASSERTE.

CComObjectStack::Release

Mengembalikan nol.

STDMETHOD_(ULONG, Release)();

Tampilkan Nilai

Mengembalikan nol.

Keterangan

Dalam mode debug, memanggil _ASSERTE.

Lihat juga

Kelas CComAggObject
Kelas CComObject
Kelas CComObjectGlobal
Gambaran Umum Kelas