Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.