Teilen über


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 Diagnose 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 Diagnose oder Tests nützlich sein kann. Gibt in Nicht-Debug-Builds Release immer "0" zurück.

Siehe auch

Klassenübersicht