Bagikan melalui


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.

Lihat juga

Gambaran Umum Kelas