Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.