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 IDptr
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