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