Freigeben über


IControlErrorInfo

Bietet Funktionen, mit denen Sie Informationen über Fehler erhalten, die bei der Ausführung eines Vorgangs durch den Steuerelement-Manager auftreten. Der Fehler gibt den Typ des Objekts an, bei dem der Fehler aufgetreten ist: Profil, Sammler oder Anbieter. Diese Schnittstelle kann geschachtelt werden, um eine Hierarchie von Fehlerinformationen zu erstellen. Die Schnittstelle ist von der COM-IErrorInfo-Schnittstelle abgeleitet, die Funktionen bereitstellt, die auf detaillierte Kontextfehlerinformationen zugreifen.

Syntax

{
  typedef enum
  {
    ObjectType_Unknown,
    ObjectType_Profile,
    ObjectType_Collector,
    ObjectType_Provider
  } CObjectType;
  [id(1), helpstring("GetObjectType")] HRESULT GetObjectType
    ([out, retval] CObjectType* pObjectType);
  [id(2), helpstring("GetHResult")] HRESULT GetHResult
    ([out, retval] HRESULT* pHResult);
  [id(3), helpstring("GetInnerErrorInfo")] HRESULT GetInnerErrorInfo
    ([out, retval] IUnknown** ppVal);
};

Functions

In der folgenden Tabelle werden die Funktionen dieser Schnittstelle beschrieben.

Funktion Beschreibung

GetObjectType

Gibt den Typ zurück, der den Fehler generiert hat.

GetHResult

Gibt einen HRESULT-Wert zurück, der den Fehlercode angibt.

GetInnerErrorInfo

Gibt zusätzliche Informationen über den Fehler zurück.

Schnittstellen