Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.