Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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
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