Classe CComQIPtr
Uma classe de ponteiro inteligente para gerenciar ponteiros de interface COM.
Sintaxe
template<class T, const IID* piid= &__uuidof(T)>
class CComQIPtr: public CComPtr<T>
Parâmetros
T
Uma interface COM especificando o tipo de ponteiro a ser armazenado.
piid
Um ponteiro para o IID de T.
Membros
Construtores públicos
Nome | Descrição |
---|---|
CComQIPtr::CComQIPtr | Construtor. |
Operadores públicos
Nome | Descrição |
---|---|
CComQIPtr::operator = | Atribui um ponteiro ao ponteiro do membro. |
Comentários
A ATL usa CComQIPtr
e CComPtr para gerenciar ponteiros de interface COM, ambos derivados de CComPtrBase. Ambas as classes executam a contagem de referências automática por meio de chamadas para AddRef
e Release
. Operadores sobrecarregados lidam com operações de ponteiro.
Hierarquia de herança
CComQIPtr
Requisitos
Cabeçalho: atlcomcli.h
CComQIPtr::CComQIPtr
O construtor .
CComQIPtr() throw();
CComQIPtr(T* lp) throw();
CComQIPtr(IUnknown* lp) throw();
CComQIPtr(const CComQIPtr<T, piid>& lp) throw();
Parâmetros
LP
Usado para inicializar o ponteiro da interface.
T
A interface COM.
piid
Um ponteiro para o IID de T.
CComQIPtr::operator =
O operador de atribuição.
T* operator= (T* lp) throw();
T* operator= (const CComQIPtr<T, piid>& lp) throw();
T* operator= (IUnknown* lp) throw();
Parâmetros
LP
Usado para inicializar o ponteiro da interface.
T
A interface COM.
piid
Um ponteiro para o IID de T.
Valor de retorno
Retorna um ponteiro para o objeto CComQIPtr
atualizado.
Confira também
CComPtr::CComPtr
CComQIPtr::CComQIPtr
Classe CComPtrBase
Visão geral da aula
Classe CComQIPtrElementTraits