Abrufen von Fehlerinformationen

Mithilfe der COM-Fehlerbehandlungsschnittstellen und -funktionen können Sie Fehlerinformationen wie folgt abrufen:

  1. Überprüfen Sie, ob der zurückgegebene Wert einen Fehler darstellt, für den das Objekt vorbereitet ist.
  2. Rufen Sie QueryInterface auf, um einen Zeiger auf die Schnittstelle ISupportErrorInfo zu erhalten. Rufen Sie dann ISupportErrorInfo::InterfaceSupportsErrorInfo auf, um zu überprüfen, ob der Fehler vom zurückgegebenen Objekt ausgelöst wurde und dass das Fehlerobjekt auf den aktuellen Fehler und nicht auf einen vorherigen Aufruf bezieht.
  3. Rufen Sie zum Abrufen eines Zeigers auf das Fehlerobjekt die GetErrorInfo-Funktion auf.
  4. Verwenden Sie zum Abrufen von Informationen aus dem Fehlerobjekt die IErrorInfo- Methoden.

Wenn das Objekt nicht bereit ist, den Fehler zu behandeln, aber die Fehlerinformationen weiter unten in der Aufrufkette weitergeben muss, sollte er einfach den Rückgabewert an seinen Aufrufer übergeben. Da die GetErrorInfo-Funktion die Fehlerinformationen löscht und den Besitz des Fehlerobjekts an den Aufrufer übergibt, sollte die Funktion nur vom Objekt aufgerufen werden, das den Fehler behandelt.