WeakRef::AsIID-Methode

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

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

Parameter

  • riid
    Eine Schnittstelle ID.

  • ptr
    Wenn dieser Vorgang abgeschlossen ist, ein Objekt, das Parameter riiddarstellt.

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 riidabgeleitet.Parameter ptr wird auf nullptrfestgelegt.(Weitere Informationen finden Sie unter " Hinweise ".)

Hinweise

Ein Fehler wird ausgegeben, wenn Parameter riid nicht von IInspectable abgeleitet ist.Dieser Fehler wird durch den Rückgabewert ab.

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