Udostępnij za pośrednictwem


WeakRef::As — Metoda

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

template<
   typename U
>
HRESULT As(
   _Out_ ComPtr<U>* ptr
);

template<
   typename U
>
HRESULT As(
   _Out_ Details::ComPtrRef<ComPtr<U>> ptr
);

Parametry

  • U
    Identyfikator interfejsu.

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

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 U.Parametr ptr jest ustawiona na nullptr.

Uwagi

Błąd jest emitowane, jeżeli parametr U jest IWeakReference lub nie jest pochodną IInspectable.

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

WeakRef — Klasa