support_error_info
Implementiert die Unterstützung für die Zurückgabe ausführlicher Fehler.
Syntax
[ support_error_info(error_interface=uuid) ]
Parameter
error_interface
Der Bezeichner der Schnittstelle, die implementiert IErrorInfo
wird.
Hinweise
Das support_error_info C++-Attribut implementiert die Unterstützung für die Zurückgabe ausführlicher, kontextbezogener Fehler am Zielobjekt an den Client. Damit das Objekt Fehler unterstützt, müssen die Methoden der IErrorInfo
Schnittstelle vom Objekt implementiert werden. Weitere Informationen finden Sie unter Unterstützung IDispatch und IErrorInfo.
Dieses Attribut fügt dem Zielobjekt die ISupportErrorInfoImpl -Klasse als Basisklasse hinzu. Dies führt zu einer Standardimplementierung von ISupportErrorInfo
und kann verwendet werden, wenn eine einzelne Schnittstelle Fehler für ein Objekt generiert.
Beispiel
Der folgende Code fügt standardunterstützung für die ISupportErrorInfo
Schnittstelle zum CMyClass
Objekt hinzu.
// cpp_attr_ref_support_error_info.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"
[module (name="mymod")];
[object, uuid("f0b17d66-dc6e-4662-baaf-76758e09c878")]
__interface IMyErrors
{
};
[ coclass, support_error_info("IMyErrors"),
uuid("854dd392-bdc7-4781-8667-8757936f2a4f") ]
class CMyClass
{
};
Anforderungen
Attributkontext | Wert |
---|---|
Gilt für | class |
Wiederholbar | Ja |
Erforderliche Attribute | Keine |
Ungültige Attribute | Keine |
Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.