Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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