Delen via


Klasse CComObjectNoLock

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Deze klasse implementeert IUnknown voor een niet-geaggregeerd object, maar zorgt er niet voor dat het aantal modulevergrendelingen in de constructor wordt verhoogd.

Syntaxis

template<class Base>
class CComObjectNoLock : public Base

Parameterwaarden

Base
Uw klasse, afgeleid van CComObjectRoot of CComObjectRootEx, evenals van elke andere interface die u voor het object wilt ondersteunen.

Leden

Openbare constructors

Naam Description
CComObjectNoLock::CComObjectNoLock Bouwer.
CComObjectNoLock::~CComObjectNoLock De destructor.

Openbare methoden

Naam Description
CComObjectNoLock::AddRef Hiermee wordt het aantal verwijzingen voor het object verhoogd.
CComObjectNoLock::QueryInterface Retourneert een aanwijzer naar de aangevraagde interface.
CComObjectNoLock::Release Hiermee wordt het aantal verwijzingen voor het object afgeschroefd.

Opmerkingen

CComObjectNoLock is vergelijkbaar met CComObject omdat het IUnknown implementeert voor een niet-geaggregeerd object; CComObjectNoLock het aantal modulevergrendelingen in de constructor wordt echter niet verhoogd.

ATL gebruikt CComObjectNoLock intern voor klassefabrieken. Over het algemeen gebruikt u deze klasse niet rechtstreeks.

Overnamehiërarchie

Base

CComObjectNoLock

Requirements

Koptekst: atlcom.h

CComObjectNoLock::AddRef

Hiermee wordt het aantal verwijzingen voor het object verhoogd.

STDMETHOD_(ULONG, AddRef)();

Retourwaarde

Een waarde die nuttig kan zijn voor diagnostische gegevens of tests.

CComObjectNoLock::CComObjectNoLock

De constructor. In tegenstelling tot CComObject wordt het aantal modulevergrendelingen niet verhoogd.

CComObjectNoLock(void* = NULL);

Parameterwaarden

Void*
[in] Deze niet-benoemde parameter wordt niet gebruikt. Deze bestaat voor symmetrie met andere CComXXXObjectXXX constructors.

CComObjectNoLock::~CComObjectNoLock

De destructor.

~CComObjectNoLock();

Opmerkingen

Alle toegewezen resources en roept FinalRelease aan.

CComObjectNoLock::QueryInterface

Hiermee wordt een aanwijzer naar de aangevraagde interface opgehaald.

STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);

Parameterwaarden

iid
[in] De id van de interface die wordt aangevraagd.

ppvObject
[uit] Een aanwijzer naar de interfacepointer die wordt geïdentificeerd door iid. Als het object deze interface niet ondersteunt, is ppvObject ingesteld op NULL.

Retourwaarde

Een standaard HRESULT-waarde.

CComObjectNoLock::Release

Hiermee wordt het aantal verwijzingen voor het object afgeschroefd.

STDMETHOD_(ULONG, Release)();

Retourwaarde

In builds Release voor foutopsporing wordt een waarde geretourneerd die nuttig kan zijn voor diagnostische gegevens of tests. In builds zonder foutopsporing retourneert Release altijd 0.

Zie ook

Overzicht van klassen