Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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