Share via


CComQIPtr-klasse

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Een slimme aanwijzerklasse voor het beheren van COM-interfacepointers.

Syntaxis

template<class T, const IID* piid= &__uuidof(T)>
class CComQIPtr: public CComPtr<T>

Parameterwaarden

T
Een COM-interface waarmee het type aanwijzer wordt opgegeven dat moet worden opgeslagen.

piid
Een aanwijzer naar de IID van T.

Leden

Openbare constructors

Naam Description
CComQIPtr::CComQIPtr Bouwer.

Openbare operators

Naam Description
CComQIPtr::operator = Wijst een aanwijzer toe aan de lidpointer.

Opmerkingen

ATL gebruikt CComQIPtr en CComPtr voor het beheren van COM-interfacepointers, beide afgeleid van CComPtrBase. Beide klassen voeren automatische verwijzing uit die wordt geteld via aanroepen naar AddRef en Release. Overbelaste operators verwerken aanwijzerbewerkingen.

Overnamehiƫrarchie

CComPtrBase

CComPtr

CComQIPtr

Requirements

Koptekst: atlcomcli.h

CComQIPtr::CComQIPtr

De constructor.

CComQIPtr() throw();
CComQIPtr(T* lp) throw();
CComQIPtr(IUnknown* lp) throw();
CComQIPtr(const CComQIPtr<T, piid>& lp) throw();

Parameterwaarden

lp-
Wordt gebruikt om de interfacepointer te initialiseren.

T
Een COM-interface.

piid
Een aanwijzer naar de IID van T.

CComQIPtr::operator =

De toewijzingsoperator.

T* operator= (T* lp) throw();
T* operator= (const CComQIPtr<T, piid>& lp) throw();
T* operator= (IUnknown* lp) throw();

Parameterwaarden

lp-
Wordt gebruikt om de interfacepointer te initialiseren.

T
Een COM-interface.

piid
Een aanwijzer naar de IID van T.

Retourwaarde

Retourneert een aanwijzer naar het bijgewerkte CComQIPtr object.

Zie ook

CComPtr::CComPtr
CComQIPtr::CComQIPtr
CComPtrBase-klasse
Overzicht van klassen
Klasse CComQIPtrElementTraits