Partilhar via


Método ComPtr::As

Retorna um objeto de ComPtr que representa a interface identificada pelo parâmetro especificado do modelo.

template<
   typename U
>
HRESULT As(
   _Out_ ComPtr<U>* p
) const;

template<
   typename U
>
HRESULT As(
   _Out_ Details::ComPtrRef<ComPtr<U>> p
) const;

Parâmetros

  • U
    A interface a ser representada pelo parâmetro p.

  • p
    Um objeto de ComPtr que representa a interface especificada pelo parâmetro U. O parâmetro p não deve fazer referência ao objeto atual de ComPtr.

Comentários

O primeiro modelo é a forma que você deve usar em seu código. O segundo modelo é uma interna, a especialização auxiliar que oferece suporte a recursos de linguagem C++ como a palavra-chave de dedução de tipo de auto .

Valor de retorno

S_OK se bem-sucedido; caso contrário, um HRESULT que declara o erro.

Requisitos

Cabeçalho: client.h

Namespace: Microsoft::WRL

Consulte também

Referência

Classe ComPtr