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 zu speichernden Zeigertyp 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.

Hinweise

ATL verwendet CComQIPtr und CComPtr zum Verwalten von COM-Schnittstellenzeigern, die beide von CComPtrBase abgeleitet sind. Beide Klassen führen automatische Verweiszählungen über Aufrufe und AddRef Release. Überladene Operatoren behandeln Zeigervorgänge.

Vererbungshierarchie

CComPtrBase

CComPtr

CComQIPtr

Anforderungen

Kopfzeile: 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 zum Initialisieren des Schnittstellenzeigers verwendet.

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 zum Initialisieren des Schnittstellenzeigers verwendet.

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