Freigeben über


ISupportErrorInfo::InterfaceSupportsErrorInfo-Methode (oaidl.h)

Gibt an, ob eine Schnittstelle die IErrorInfo-Schnittstelle unterstützt.

Syntax

HRESULT InterfaceSupportsErrorInfo(
  [in] REFIID riid
);

Parameter

[in] riid

Ein Schnittstellenbezeichner (Interface Identifier, IID).

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Die Schnittstelle unterstützt IErrorInfo.
S_FALSE
IErrorInfo wird von der Schnittstelle nicht unterstützt.

Hinweise

Objekte, die die IErrorInfo-Schnittstelle unterstützen, müssen diese Schnittstelle ebenfalls implementieren.

Programme, die einen Fehlerrückgabewert erhalten, sollten QueryInterface aufrufen, um einen Zeiger auf die ISupportErrorInfo-Schnittstelle abzurufen, und dann InterfaceSupportsErrorInfo mit der Riid der Schnittstelle aufrufen, die den Rückgabewert zurückgegeben hat. Wenn InterfaceSupportsErrorInfo S_FALSE zurückgibt, stellt das Fehlerobjekt keinen Fehler dar, der vom Aufrufer zurückgegeben wird, sondern von einer anderen Stelle. In diesem Fall kann das Fehlerobjekt als falsch betrachtet werden und sollte verworfen werden.

Wenn ISupportErrorInfo S_OK zurückgibt, verwenden Sie die GetErrorInfo-Funktion , um einen Zeiger auf das Fehlerobjekt abzurufen.

Ein Beispiel, das die Implementierung von InterfaceSupportsErrorInfo veranschaulicht, finden Sie in der ErrorInfo.cpp-Datei im Beispiel com Fundamentals Lines.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile oaidl.h

Weitere Informationen

ISupportErrorInfo