Compartilhar via


Método WeakRef::AsIID

Define o parâmetro de ponteiro ComPtr especificado para representar a identificação da interface especificada.

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

Parâmetros

  • riid
    Uma identificação de interface.

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

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 riid.Parâmetro ptr for definido como nullptr.(Para obter mais informações, consulte comentários).

Comentários

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

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