Freigeben über


WeakRef::AsIID-Methode

Legt den angegebenen ComPtr-Zeigerparameter fest, um die angegebene Schnittstelle ID darstellt

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

Parameter

  • riid
    Eine Schnittstelle ID

  • ptr
    Wenn dieser Vorgang abgeschlossen hat, ein Objekt, das Parameter riid 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 riid abgeleitet. Parameter ptr wird auf nullptr festgelegt. (Weitere Informationen, siehe Hinweise.)

Hinweise

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

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