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 Release
durch. Überladene Operatoren behandeln Zeigervorgänge.
Vererbungshierarchie
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