Fehlerbehandlung in COM (COM)

Fast alle COM-Funktionen und Schnittstellenmethoden geben einen Wert vom Typ HRESULT zurück. Das HRESULT (für das Ergebnishandle) ist eine Möglichkeit, Erfolgs-, Warnungs- und Fehlerwerte zurückzugeben. HRESULT-Objekte sind eigentlich keine Handles für etwas. sie sind nur Werte mit mehreren Feldern, die im Wert codiert sind. Gemäß DER COM-Spezifikation gibt ein Ergebnis von 0 (null) einen Erfolg und ein Ergebnis ungleich 0 (null) einen Fehler an.

Auf Quellcodeebene bestehen alle Fehlerwerte aus drei Teilen, getrennt durch Unterstriche. Der erste Teil ist das Präfix, das die dem Fehler zugeordnete Einrichtung identifiziert, der zweite Teil ist E für Fehler, und der dritte Teil ist eine Zeichenfolge, die die tatsächliche Bedingung beschreibt. Beispielsweise wird STG _ E _ MEDIUMFULL zurückgegeben, wenn auf einer Festplatte kein Speicherplatz mehr vorhanden ist. Das STG-Präfix gibt die Speichereinrichtung an, E gibt an, dass der Statuscode einen Fehler darstellt, und MEDIUMFULL stellt spezifische Informationen zum Fehler bereit. Viele der Werte, die Sie von einer Schnittstellenmethode oder -funktion zurückgeben möchten, sind in Winerror.h definiert.

Weitere Informationen zur Fehlerbehandlung finden Sie in den folgenden Abschnitten:

COM-Fehlercodes