Sdílet prostřednictvím


CComObjectNoLock – třída

Tato třída implementuje IUnknown pro neagregovaný objekt, ale nezvýšuje počet zámků modulu v konstruktoru.

Syntaxe

template<class Base>
class CComObjectNoLock : public Base

Parametry

Základna
Třída odvozená z CComObjectRoot nebo CComObjectRootEx, stejně jako z jakéhokoli jiného rozhraní, které chcete podporovat na objektu.

Členové

Veřejné konstruktory

Název Popis
CComObjectNoLock::CComObjectNoLock Konstruktor
CComObjectNoLock::~CComObjectNoLock Destruktor.

Veřejné metody

Název Popis
CComObjectNoLock::AddRef Zvýší počet odkazů na objekt.
CComObjectNoLock::QueryInterface Vrátí ukazatel na požadované rozhraní.
CComObjectNoLock::Release Sníží počet odkazů na objekt.

Poznámky

CComObjectNoLock je podobný objektu CComObject v tom, že implementuje IUnknown pro neagregovaný objekt, CComObjectNoLock ale nezvýšuje počet zámků modulu v konstruktoru.

ATL používá CComObjectNoLock interně pro továrny tříd. Obecně platí, že tuto třídu nebudete používat přímo.

Hierarchie dědičnosti

Base

CComObjectNoLock

Požadavky

Hlavička: atlcom.h

CComObjectNoLock::AddRef

Zvýší počet odkazů na objekt.

STDMETHOD_(ULONG, AddRef)();

Návratová hodnota

Hodnota, která může být užitečná pro diagnostiku nebo testování.

CComObjectNoLock::CComObjectNoLock

Konstruktor Na rozdíl od objektu CComObject nezvýšuje počet zámků modulu.

CComObjectNoLock(void* = NULL);

Parametry

prázdnota*
[v] Tento nepojmenovaný parametr se nepoužívá. Existuje pro symetrii s jinými CComXXXObjectXXX konstruktory.

CComObjectNoLock::~CComObjectNoLock

Destruktor.

~CComObjectNoLock();

Poznámky

Uvolní všechny přidělené prostředky a zavolá FinalRelease.

CComObjectNoLock::QueryInterface

Načte ukazatel na požadované rozhraní.

STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);

Parametry

iid
[v] Identifikátor požadovaného rozhraní.

ppvObject
[ven] Ukazatel na ukazatel rozhraní identifikovaný pomocí iid. Pokud objekt nepodporuje toto rozhraní, ppvObject je nastaven na HODNOTU NULL.

Návratová hodnota

Standardní hodnota HRESULT.

CComObjectNoLock::Release

Sníží počet odkazů na objekt.

STDMETHOD_(ULONG, Release)();

Návratová hodnota

V buildech ladění vrátí hodnotu, Release která může být užitečná pro diagnostiku nebo testování. V neladit sestavení vždy Release vrátí hodnotu 0.

Viz také

Přehled třídy