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 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.