Partilhar via


AtlComQIPtrAssign

Atribui um ponteiro de interface para outro ponteiro da interface de um tipo diferente.

ATLINLINE ATLAPI_(IUnknown*) AtlComQIPtrAssign( 
   IUnknown** pp, 
   IUnknown* lp, 
   REFIID riid 
);

Parâmetros

  • pp
    Endereço de um ponteiro de IUnknown para atribuir outro ponteiro.

  • lp
    Um ponteiro de IUnknown de um tipo diferente de aquele em pp. Isso é atribuído ao ponteiro em pp.

  • riid
    O IID de interface solicitada.

Valor de retorno

Retorna ANULAM no erro; se não retorna lp.

Comentários

Essa função copia um ponteiro de interface que usa regras de contagem de referência COM. Chama QueryInterface em lp, especificando riid para obter a interface necessário. Chama Versão na interface apontada por pp e então designa o ponteiro retornado por QueryInterface.

Essa função auxiliar inteligente do ponteiro é usada por classe de CComPtr e por classe de CComQIPtr.

Requisitos

Cabeçalho: atlcomcli.h

Consulte também

Referência

Classe de CComPtr

Classe de CComQIPtr