Episode
HRESULT-Fehlercodes
Die 32Bits in einem HRESULT-Fehlercode haben Bedeutungen, sodass der Leser zusätzliche Einblicke in den Fehler erhält.
Hinweis:
Das 32. Bit (das obere Bit) gibt an, ob ein Fehler aufgetreten ist oder nicht. Aus diesem Grund werden Fehler 0x8xxxxxxx.
Die 16-26 Bits sind die Einrichtung – die ursprungsbasierte API (Win32, CLR, XAML usw.).
Die 0-15 Bits sind der (Fehler)-Code.
Common NULL Facility Error Codes
| Name | Beschreibung | Wert |
|---|---|---|
| S_OK | Vorgang erfolgreich | 0x00000000 |
| S_FALSE | Vorgang erfolgreich, aber keine Ergebnisse zurückgegeben | 0x00000001 |
| E_ABORT | Vorgang abgebrochen | 0x80004004 |
| E_FAIL | Nicht angegebener Fehler | 0x80004005 |
| E_NOINTERFACE | Schnittstelle nicht unterstützt. | 0x80004002 |
| E_NOTIMPL | Nicht implementiert | 0x80004001 |
| E_POINTER | Zeiger, der ungültig ist | 0x80004003 |
| E_UNEXPECTED | Unerwarteter Fehler | 0x8000FFFF |
Allgemeine Win32 Facility Error Codes
Diese werden erstellt, indem ein Systemfehlercode an HRESULT_FROM_WIN32 übergeben wird.
| Name | Beschreibung | Wert |
|---|---|---|
| E_ACCESSDENIED | Fehler "Allgemeiner Zugriff verweigert" | 0x80070005 |
| E_HANDLE | Ungültiges Handle | 0x80070006 |
| E_INVALIDARG | Mindestens ein Argument ist ungültig. | 0x80070057 |
| E_OUTOFMEMORY | Fehler beim Zuordnen des erforderlichen Arbeitsspeichers. | 0x8007000E |
Verwandte Links:
HRESULT
HRESULT-Anlage – nach Wert
HRESULT-Einrichtung – nach Name
Die 32Bits in einem HRESULT-Fehlercode haben Bedeutungen, sodass der Leser zusätzliche Einblicke in den Fehler erhält.
Hinweis:
Das 32. Bit (das obere Bit) gibt an, ob ein Fehler aufgetreten ist oder nicht. Aus diesem Grund werden Fehler 0x8xxxxxxx.
Die 16-26 Bits sind die Einrichtung – die ursprungsbasierte API (Win32, CLR, XAML usw.).
Die 0-15 Bits sind der (Fehler)-Code.
Common NULL Facility Error Codes
| Name | Beschreibung | Wert |
|---|---|---|
| S_OK | Vorgang erfolgreich | 0x00000000 |
| S_FALSE | Vorgang erfolgreich, aber keine Ergebnisse zurückgegeben | 0x00000001 |
| E_ABORT | Vorgang abgebrochen | 0x80004004 |
| E_FAIL | Nicht angegebener Fehler | 0x80004005 |
| E_NOINTERFACE | Schnittstelle nicht unterstützt. | 0x80004002 |
| E_NOTIMPL | Nicht implementiert | 0x80004001 |
| E_POINTER | Zeiger, der ungültig ist | 0x80004003 |
| E_UNEXPECTED | Unerwarteter Fehler | 0x8000FFFF |
Allgemeine Win32 Facility Error Codes
Diese werden erstellt, indem ein Systemfehlercode an HRESULT_FROM_WIN32 übergeben wird.
| Name | Beschreibung | Wert |
|---|---|---|
| E_ACCESSDENIED | Fehler "Allgemeiner Zugriff verweigert" | 0x80070005 |
| E_HANDLE | Ungültiges Handle | 0x80070006 |
| E_INVALIDARG | Mindestens ein Argument ist ungültig. | 0x80070057 |
| E_OUTOFMEMORY | Fehler beim Zuordnen des erforderlichen Arbeitsspeichers. | 0x8007000E |
Verwandte Links:
HRESULT
HRESULT-Anlage – nach Wert
HRESULT-Einrichtung – nach Name