CComQIPtr-Klasse

Eine intelligente Zeigerklasse zum Verwalten von COM-Schnittstellenzeigern.

Syntax

template<class T, const IID* piid= &__uuidof(T)>
class CComQIPtr: public CComPtr<T>

Parameter

T
Eine COM-Schnittstelle, die den Typ des zu speichernden Zeigers angibt.

piid
Ein Zeiger auf die IID von T.

Member

Öffentliche Konstruktoren

name BESCHREIBUNG
CComQIPtr::CComQIPtr Konstruktor.

Öffentliche Operatoren

Name BESCHREIBUNG
CComQIPtr::operator = Weist dem Memberzeiger einen Zeiger zu.

Bemerkungen

ATL verwendet CComQIPtr und CComPtr , um COM-Schnittstellenzeiger zu verwalten, die beide von CComPtrBase abgeleitet sind. Beide Klassen führen die automatische Verweiszählung durch Aufrufe von AddRef und Releasedurch. Überladene Operatoren behandeln Zeigervorgänge.

Vererbungshierarchie

CComPtrBase

CComPtr

CComQIPtr

Anforderungen

Header: atlcomcli.h

CComQIPtr::CComQIPtr

Der Konstruktor.

CComQIPtr() throw();
CComQIPtr(T* lp) throw();
CComQIPtr(IUnknown* lp) throw();
CComQIPtr(const CComQIPtr<T, piid>& lp) throw();

Parameter

Lp
Wird verwendet, um den Schnittstellenzeiger zu initialisieren.

T
Eine COM-Schnittstelle.

piid
Ein Zeiger auf die IID von T.

CComQIPtr::operator =

Der Zuweisungsoperator.

T* operator= (T* lp) throw();
T* operator= (const CComQIPtr<T, piid>& lp) throw();
T* operator= (IUnknown* lp) throw();

Parameter

Lp
Wird verwendet, um den Schnittstellenzeiger zu initialisieren.

T
Eine COM-Schnittstelle.

piid
Ein Zeiger auf die IID von T.

Rückgabewert

Gibt einen Zeiger auf das aktualisierte CComQIPtr Objekt zurück.

Siehe auch

CComPtr::CComPtr
CComQIPtr::CComQIPtr
CComPtrBase-Klasse
Klassenübersicht
CComQIPtrElementTraits-Klasse