Compartir a través de


Clase CComQIPtr

Una clase de puntero inteligente para administrar punteros de interfaz COM.

Sintaxis

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

Parámetros

T
Una interfaz COM que especifica el tipo de puntero que se va a almacenar.

piid
Puntero al IID de T.

Miembros

Constructores públicos

Nombre Descripción
CComQIPtr::CComQIPtr Constructor.

Operadores públicos

Nombre Descripción
CComQIPtr::operator = Asigna un puntero dirigido al puntero de miembro.

Comentarios

ATL usa CComQIPtr y CComPtr para administrar punteros de interfaz COM, ambos derivados de CComPtrBase. Ambas clases realizan el recuento automático de referencias mediante llamadas a AddRef y Release. Los operadores sobrecargados controlan las operaciones de puntero.

Jerarquía de herencia

CComPtrBase

CComPtr

CComQIPtr

Requisitos

Encabezado: atlcomcli.h

CComQIPtr::CComQIPtr

Constructor .

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

Parámetros

Lp
Se usa para inicializar el puntero de interfaz.

T
Una interfaz COM.

piid
Puntero al IID de T.

CComQIPtr::operator =

Operador de asignación.

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

Parámetros

Lp
Se usa para inicializar el puntero de interfaz.

T
Una interfaz COM.

piid
Puntero al IID de T.

Valor devuelto

Devuelve un puntero al objeto actualizado CComQIPtr.

Consulte también

CComPtr::CComPtr
CComQIPtr::CComQIPtr
CComPtrBase (clase)
Información general sobre la clase
CComQIPtrElementTraits (clase)