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 Devolução
Retorna um ponteiro para o objeto CComQIPtr
atualizado.
Confira também
CComPtr::CComPtr
CComQIPtr::CComQIPtr
Classe CComPtrBase
Visão geral da classe
Classe CComQIPtrElementTraits
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de