Udostępnij za pośrednictwem


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

Podstawowej
Klasa, pochodząca z CComObjectRoot lub CComObjectRootEx, a także z dowolnego innego interfejsu, który ma być obsługiwane w obiekcie.

Członkowie

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

Void*
[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

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.

Zobacz też

Omówienie klasy