WeakRef::As-Methode

Legt den angegebenen Parametern ComPtr-Zeiger 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 ist, ein Objekt, das Parameter Udarstellt.

Rückgabewert

  • S_OK, wenn dieser Vorgang erfolgreich ist; Andernfalls Ein HRESULT, das den Grund der fehlgeschlagenen Vorgang angibt.

  • S_OK, wenn dieser Vorgang erfolgreich ausgeführt, aber das aktuelle WeakRef-Objekt wurde bereits freigegeben.Parameter ptr wird auf nullptrfestgelegt.

  • S_OK, wenn dieser Vorgang erfolgreich ausgeführt, aber das aktuelle WeakRef-Objekt Parameter ist nicht vom Uabgeleitet.Parameter ptr wird auf nullptrfestgelegt.

Hinweise

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

Die erste Vorlage ist das Formular, das Sie im Code verwendet werden sollen.Die zweite Vorlage ist, spezialisierung Hilfe ein internes, die C++ Language Features wie das Auto-Schlüsselwort ableitungs Typ unterstützt.

Anforderungen

Header: client.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

WeakRef-Klasse