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
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