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
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
elepé
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
elepé
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)