Udostępnij za pośrednictwem


Metoda WeakRef::AsIID

Ustawia określony parametr wskaźnika ComPtr do reprezentowania identyfikatora określonego interfejsu.

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

Parametry

  • riid
    Identyfikator interfejsu.

  • ptr
    Po zakończeniu tej operacji, obiekt, który reprezentuje parametr riid.

Wartość zwracana

  • S_OK, jeśli operacja powiedzie się; w przeciwnym razie wartość HRESULT, wskazujący przyczynę operacja nie powiodła się.

  • S_OK, jeśli operacja powiedzie się, ale bieżącego obiektu WeakRef zostało już zwolnione.Parametr ptr jest ustawiona na nullptr.

  • S_OK, jeśli operacja powiedzie się, ale bieżącego obiektu WeakRef nie jest pochodną parametr riid.Parametr ptr jest ustawiona na nullptr.(Aby uzyskać więcej informacji, zobacz Uwagi).

Uwagi

Błąd jest emitowane, jeżeli parametr riid nie jest pochodną IInspectable.Ten błąd zastępuje wartości zwracanej.

Pierwszy szablon jest formularz, który powinien być używany w kodzie.Drugi szablon jest wewnętrzny, specjalizacji pomocnika, który obsługuje funkcje języka C++, takie jak auto wpisz słowo kluczowe potrącenia.

Wymagania

Nagłówek: client.h

Obszar nazw: Microsoft::WRL

Zobacz też

Informacje

Klasa WeakRef