Partilhar via


Método WeakRef::AsIID

Define o parâmetro especificado do ponteiro de ComPtr para representar a ID da interface especificada

HRESULT AsIID(
   REFIID riid,
   _Out_ ComPtr<IInspectable>* ptr
);

Parâmetros

  • riid
    Uma ID de interface

  • ptr
    Quando esta operação concluir, um objeto que representa o parâmetro riid.

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 riid. O parâmetro ptr é definido como nullptr. (Comentários de Para obter mais informações, consulte.)

Comentários

Um erro é emitido se o parâmetro riid não é derivado de IInspectable. Esse erro substitui o valor de retorno.

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