Partilhar via


AtlComQIPtrAssign

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

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

Parâmetros

  • pp
    Endereço de um IUnknown ponteiro ao qual irá atribuir outro ponteiro.

  • lp
    An IUnknown ponteiro de um tipo diferente daquele que o pp. Isso é atribuído ao ponteiro em pp.

  • riid
    O IID da interface solicitada.

Valor de retorno

Retorna nulo no erro; caso contrário, retornará lp.

Comentários

Esta função copia um ponteiro de interface usando a referência COM as regras de contagem.Ele chama QueryInterface em lp, especificando riid Para obter a interface necessária. Ele chama Versão na interface apontada por pp e, em seguida, atribui o ponteiro retornado por QueryInterface.

Essa função auxiliar do ponteiro SMART é usada por Classe CComPtr and Classe CComQIPtr.

Requisitos

Cabeçalho: atlcomcli.h

Consulte também

Referência

Classe CComPtr

Classe CComQIPtr