Compartilhar via


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

CComPtrBase

CComPtr

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