Kelas CComObjectNoLock
Kelas ini mengimplementasikan IUnknown
untuk objek nonaggregated, tetapi tidak menaikkan jumlah kunci modul di konstruktor.
Sintaks
template<class Base>
class CComObjectNoLock : 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 |
---|---|
CComObjectNoLock::CComObjectNoLock | Konstruktor. |
CComObjectNoLock::~CComObjectNoLock | Destruktor. |
Metode Publik
Nama | Deskripsi |
---|---|
CComObjectNoLock::AddRef | Menaikkan jumlah referensi pada objek. |
CComObjectNoLock::QueryInterface | Mengembalikan penunjuk ke antarmuka yang diminta. |
CComObjectNoLock::Release | Mengurangi jumlah referensi pada objek. |
Keterangan
CComObjectNoLock
mirip dengan CComObject karena mengimplementasikan IUnknown untuk objek nonaggregated; namun, CComObjectNoLock
tidak menaikkan jumlah kunci modul di konstruktor.
ATL menggunakan CComObjectNoLock
secara internal untuk pabrik kelas. Secara umum, Anda tidak akan menggunakan kelas ini secara langsung.
Hierarki Warisan
Base
CComObjectNoLock
Persyaratan
Header: atlcom.h
CComObjectNoLock::AddRef
Menaikkan jumlah referensi pada objek.
STDMETHOD_(ULONG, AddRef)();
Tampilkan Nilai
Nilai yang mungkin berguna untuk diagnostik atau pengujian.
CComObjectNoLock::CComObjectNoLock
Konstruktor. Tidak seperti CComObject, tidak menaikkan jumlah kunci modul.
CComObjectNoLock(void* = NULL);
Parameter
kosong*
[di] Parameter yang tidak disebutkan namanya ini tidak digunakan. Itu ada untuk simetri dengan konstruktor lain CComXXXObjectXXX
.
CComObjectNoLock::~CComObjectNoLock
Destruktor.
~CComObjectNoLock();
Keterangan
Membebaskan semua sumber daya yang dialokasikan dan memanggil FinalRelease.
CComObjectNoLock::QueryInterface
Mengambil penunjuk ke antarmuka yang diminta.
STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);
Parameter
iid
[di] Pengidentifikasi antarmuka yang diminta.
ppvObject
[out] Penunjuk ke penunjuk antarmuka yang diidentifikasi oleh iid. Jika objek tidak mendukung antarmuka ini, ppvObject diatur ke NULL.
Tampilkan Nilai
Nilai HRESULT standar.
CComObjectNoLock::Release
Mengurangi jumlah referensi pada objek.
STDMETHOD_(ULONG, Release)();
Tampilkan Nilai
Dalam build debug, Release
mengembalikan nilai yang mungkin berguna untuk diagnostik atau pengujian. Dalam build non-debug, Release
selalu mengembalikan 0.