Método WeakRef::As
Define o parâmetro especificado do ponteiro de ComPtr 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 ID de interfaceptr
Quando esta operação concluir, um objeto que representa o parâmetro U.
Valor de retorno
S_OK se essa operação é bem-sucedida; caso contrário, um HRESULT que indica o motivo da falha na operação.
S_OK se essa operação é bem-sucedida, mas o objeto atual de WeakRef já tiver sido liberado. O parâmetro ptr é definido como nullptr.
S_OK se essa operação é bem-sucedida, mas o objeto atual de WeakRef não é derivado do parâmetro U. O parâmetro ptr é definido como nullptr.
Comentários
Um erro é emitido se o 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 interna, a especialização auxiliar que oferece suporte a recursos de linguagem C++ como a palavra-chave de dedução de tipo de auto .
Requisitos
Cabeçalho: client.h
Namespace: Microsoft::WRL