Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Knihovna ATL (Active Template Library) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.
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.