Klasa CComQIPtrCComQIPtr Class

Klasa inteligentnego wskaźnika do zarządzania wskaźnikami interfejsu COM.A smart pointer class for managing COM interface pointers.

SkładniaSyntax

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

ParametryParameters

TT
Interfejs COM określający typ wskaźnika, który ma być przechowywany.A COM interface specifying the type of pointer to be stored.

piidpiid
Wskaźnik do IID elementu T.A pointer to the IID of T.

Elementy członkowskieMembers

Konstruktory publicznePublic Constructors

NazwaName OpisDescription
CComQIPtr:: CComQIPtrCComQIPtr::CComQIPtr Konstruktor.Constructor.

Operatory publicznePublic Operators

NazwaName OpisDescription
CComQIPtr:: operator =CComQIPtr::operator = Przypisuje wskaźnik do wskaźnika elementu członkowskiego.Assigns a pointer to the member pointer.

UwagiRemarks

ATL używa CComQIPtr i CComPtr do zarządzania wskaźnikami interfejsu com, z których oba pochodzą z CComPtrBase.ATL uses CComQIPtr and CComPtr to manage COM interface pointers, both of which derive from CComPtrBase. Obie klasy wykonują automatyczne zliczanie odwołań poprzez wywołania do AddRef i Release .Both classes perform automatic reference counting through calls to AddRef and Release. Przeciążone operatory obsługują operacje wskaźnika.Overloaded operators handle pointer operations.

Hierarchia dziedziczeniaInheritance Hierarchy

CComPtrBaseCComPtrBase

CComPtrCComPtr

CComQIPtr

WymaganiaRequirements

Nagłówek: atlcomcli. hHeader: atlcomcli.h

CComQIPtr:: CComQIPtrCComQIPtr::CComQIPtr

Konstruktor.The constructor.

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

ParametryParameters

LPlp
Służy do inicjowania wskaźnika interfejsu.Used to initialize the interface pointer.

TT
Interfejs COM.A COM interface.

piidpiid
Wskaźnik do IID elementu T.A pointer to the IID of T.

CComQIPtr:: operator =CComQIPtr::operator =

Operator przypisania.The assignment operator.

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

ParametryParameters

LPlp
Służy do inicjowania wskaźnika interfejsu.Used to initialize the interface pointer.

TT
Interfejs COM.A COM interface.

piidpiid
Wskaźnik do IID elementu T.A pointer to the IID of T.

Wartość zwracanaReturn Value

Zwraca wskaźnik do zaktualizowanego CComQIPtr obiektu.Returns a pointer to the updated CComQIPtr object.

Zobacz teżSee also

CComPtr:: CComPtrCComPtr::CComPtr
CComQIPtr:: CComQIPtrCComQIPtr::CComQIPtr
Klasa CComPtrBaseCComPtrBase Class
Przegląd klasClass Overview
Klasa CComQIPtrElementTraitsCComQIPtrElementTraits Class