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.