Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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