Udostępnij za pośrednictwem


Klasa CComQIPtr

Inteligentna klasa wskaźnika do zarządzania wskaźnikami interfejsu COM.

Składnia

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

Parametry

T
Interfejs COM określający typ wskaźnika, który ma być przechowywany.

piid
Wskaźnik do identyfikatora IID T.

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CComQIPtr::CComQIPtr Konstruktor.

Operatory publiczne

Nazwa/nazwisko opis
CComQIPtr::operator = Przypisuje wskaźnik do wskaźnika członkowskiego.

Uwagi

Usługa ATL używa elementów CComQIPtr i CComPtr do zarządzania wskaźnikami interfejsu COM, które pochodzą z bazy danych CComPtrBase. Obie klasy wykonują automatyczne odliczanie odwołań za pomocą wywołań do AddRef i Release. Przeciążone operatory obsługują operacje wskaźnika.

Hierarchia dziedziczenia

CComPtrBase

CComPtr

CComQIPtr

Wymagania

Nagłówek: atlcomcli.h

CComQIPtr::CComQIPtr

Konstruktor.

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

Parametry

Lp
Służy do inicjowania wskaźnika interfejsu.

T
Interfejs COM.

piid
Wskaźnik do identyfikatora IID T.

CComQIPtr::operator =

Operator przypisania.

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

Parametry

Lp
Służy do inicjowania wskaźnika interfejsu.

T
Interfejs COM.

piid
Wskaźnik do identyfikatora IID T.

Wartość zwracana

Zwraca wskaźnik do zaktualizowanego CComQIPtr obiektu.

Zobacz też

CComPtr::CComPtr
CComQIPtr::CComQIPtr
Klasa CComPtrBase
Omówienie klasy
Klasa CComQIPtrElementTraits