Freigeben über


WeakRef::As-Methode

Legt den angegebenen ComPtr-Zeigerparameter fest, um die angegebene Schnittstelle darzustellen.

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

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

Parameter

  • U
    Eine Schnittstelle ID

  • ptr
    Wenn dieser Vorgang abgeschlossen hat, ein Objekt, das Parameter U darstellt.

Rückgabewert

  • S_OK, wenn dieser Vorgang erfolgreich verläuft; Andernfalls ist ein HRESULT, die den Grund der Vorgang angibt aus.

  • S_OK, wenn der Vorgang erfolgreich, doch das aktuelle WeakRef-Objekt ist bereits freigegeben wurde. Parameter ptr wird auf nullptr festgelegt.

  • S_OK, wenn der Vorgang erfolgreich, doch das aktuelle WeakRef-Objekt wird nicht vom Parameter U abgeleitet. Parameter ptr wird auf nullptr festgelegt.

Hinweise

Ein Fehler wird ausgegeben, wenn Parameter, U IWeakReference ist, oder wird nicht von IInspectable abgeleitet.

Die erste Vorlage ist das Formular, das Sie im Code verwenden sollten. Die zweite Vorlage ist, Hilfespezialisierung ein internes, die C++ bereit wie das Auto-Typableitungsschlüsselwort unterstützt.

Anforderungen

Header: client.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

WeakRef-Klasse