CComObjectNoLock-Klasse
Diese Klasse implementiert IUnknown
ein nicht aggregiertes Objekt, erhöht jedoch nicht die Anzahl der Modulsperren im Konstruktor.
Syntax
template<class Base>
class CComObjectNoLock : public Base
Parameter
Bemessungsgrundlage
Ihre Von CComObjectRoot oder CComObjectRootEx abgeleitete Klasse sowie von einer anderen Schnittstelle, die Sie für das Objekt unterstützen möchten.
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CComObjectNoLock::CComObjectNoLock | Konstruktor. |
CComObjectNoLock::~CComObjectNoLock | Der Destruktor. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CComObjectNoLock::AddRef | Erhöht die Verweisanzahl für das Objekt. |
CComObjectNoLock::QueryInterface | Gibt einen Zeiger auf die angeforderte Schnittstelle zurück. |
CComObjectNoLock::Release | Erhöht die Verweisanzahl für das Objekt. |
Hinweise
CComObjectNoLock
ähnelt CComObject darin, dass IUnknown für ein nicht aggregiertes Objekt implementiert wird. Die Modulsperranzahl im Konstruktor wird jedoch CComObjectNoLock
nicht erhöht.
ATL verwendet CComObjectNoLock
intern für Klassenfabriken. Im Allgemeinen verwenden Sie diese Klasse nicht direkt.
Vererbungshierarchie
Base
CComObjectNoLock
Anforderungen
Kopfzeile: atlcom.h
CComObjectNoLock::AddRef
Erhöht die Verweisanzahl für das Objekt.
STDMETHOD_(ULONG, AddRef)();
Rückgabewert
Ein Wert, der für Diagnosen oder Tests nützlich sein kann.
CComObjectNoLock::CComObjectNoLock
Der Konstruktor. Im Gegensatz zu CComObject wird die Anzahl der Modulsperren nicht erhöht.
CComObjectNoLock(void* = NULL);
Parameter
Leere*
[in] Dieser unbenannte Parameter wird nicht verwendet. Es ist für Symmetrie mit anderen CComXXXObjectXXX
Konstruktoren vorhanden.
CComObjectNoLock::~CComObjectNoLock
Der Destruktor.
~CComObjectNoLock();
Hinweise
Gibt alle zugeordneten Ressourcen frei und ruft FinalRelease auf.
CComObjectNoLock::QueryInterface
Ruft einen Zeiger auf die angeforderte Schnittstelle ab.
STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);
Parameter
iid
[in] Der Bezeichner der angeforderten Schnittstelle.
ppvObject
[out] Ein Zeiger auf den Schnittstellenzeiger, der durch iid identifiziert wird. Wenn das Objekt diese Schnittstelle nicht unterstützt, wird ppvObject auf NULL festgelegt.
Rückgabewert
Ein HRESULT-Standardwert.
CComObjectNoLock::Release
Erhöht die Verweisanzahl für das Objekt.
STDMETHOD_(ULONG, Release)();
Rückgabewert
Gibt in Debugbuilds einen Wert zurück, Release
der für Diagnosen oder Tests nützlich sein kann. Gibt in Nicht-Debug-Builds Release
immer "0" zurück.