Partilhar via


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 interface

  • ptr
    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

Consulte também

Referência

Classe WeakRef