Klasa CComObjectNoLock
Ta klasa implementuje IUnknown
obiekt nieagregowany, ale nie zwiększa liczby blokad modułów w konstruktorze.
Składnia
template<class Base>
class CComObjectNoLock : public Base
Parametry
Baza
Klasa, pochodząca z CComObjectRoot lub CComObjectRootEx, a także z dowolnego innego interfejsu, który ma być obsługiwane w obiekcie.
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CComObjectNoLock::CComObjectNoLock | Konstruktor. |
CComObjectNoLock::~CComObjectNoLock | Destruktora. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CComObjectNoLock::AddRef | Zwiększa liczbę odwołań względem obiektu. |
CComObjectNoLock::QueryInterface | Zwraca wskaźnik do żądanego interfejsu. |
CComObjectNoLock::Release | Dekrementuje liczbę odwołań dla obiektu. |
Uwagi
CComObjectNoLock
obiekt jest podobny do obiektu CComObject , który implementuje element IUnknown dla obiektu nieagregowanego, CComObjectNoLock
jednak nie zwiększa liczby blokad modułu w konstruktorze.
Usługa ATL używa CComObjectNoLock
wewnętrznie dla fabryk klas. Ogólnie rzecz biorąc, ta klasa nie będzie używana bezpośrednio.
Hierarchia dziedziczenia
Base
CComObjectNoLock
Wymagania
Nagłówek: atlcom.h
CComObjectNoLock::AddRef
Zwiększa liczbę odwołań względem obiektu.
STDMETHOD_(ULONG, AddRef)();
Wartość zwracana
Wartość, która może być przydatna do diagnostyki lub testowania.
CComObjectNoLock::CComObjectNoLock
Konstruktor. W przeciwieństwie do obiektu CComObject nie zwiększa liczby blokad modułów.
CComObjectNoLock(void* = NULL);
Parametry
nieważny*
[in] Ten nienazwany parametr nie jest używany. Istnieje on dla symetrii z innymi CComXXXObjectXXX
konstruktorami.
CComObjectNoLock::~CComObjectNoLock
Destruktora.
~CComObjectNoLock();
Uwagi
Zwalnia wszystkie przydzielone zasoby i wywołuje finalrelease.
CComObjectNoLock::QueryInterface
Pobiera wskaźnik do żądanego interfejsu.
STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);
Parametry
identyfikator iid
[in] Identyfikator żądanego interfejsu.
ppvObject
[out] Wskaźnik do wskaźnika interfejsu zidentyfikowany przez identyfikator iid. Jeśli obiekt nie obsługuje tego interfejsu, obiekt ppvObject ma ustawioną wartość NULL.
Wartość zwracana
Standardowa wartość HRESULT.
CComObjectNoLock::Release
Dekrementuje liczbę odwołań dla obiektu.
STDMETHOD_(ULONG, Release)();
Wartość zwracana
W kompilacjach debugowania zwraca wartość, Release
która może być przydatna do diagnostyki lub testowania. W kompilacjach innych niż debugowanie Release
zawsze zwraca wartość 0.