Compartilhar via


Método WeakRef::As

Define o parâmetro de ponteiro ComPtr especificado para representar a interface especificada.

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

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

Parâmetros

  • U
    Uma identificação de interface.

  • ptr
    Quando essa operação é concluída, um objeto que representa o parâmetro U.

Valor de retorno

  • S_OK se esta operação for bem-sucedida; Caso contrário, um HRESULT que indica o motivo pelo qual a operação falhou.

  • S_OK se esta operação for bem-sucedida, mas o objeto atual do WeakRef já foi liberado.Parâmetro ptr for definido como nullptr.

  • S_OK se esta operação for bem-sucedida, mas o objeto atual do WeakRef não é derivado de parâmetro U.Parâmetro ptr for definido como nullptr.

Comentários

Um erro é emitido se parâmetro U é IWeakReference ou não é derivado de IInspectable.

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

Requisitos

Cabeçalho: client.h

Namespace: Microsoft::WRL

Consulte também

Referência

Classe WeakRef