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 |
---|---|
|
Die Schnittstelle unterstützt IErrorInfo. |
|
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 |