Avsnitt
HRESULT-felkoder
32-bitars i en HRESULT-felkod har betydelser, vilket gör att läsaren kan få ytterligare insikter om felet.
Obs!
Den 32:a biten (den översta biten) anger om ett fel inträffade eller inte. Det är därför fel 0x8 xxxxxxx.
De 16–26 bitarna är faciliteten – det ursprungliga API:et (Win32, CLR, XAML osv.).
0–15 bitar är koden (fel).
Vanliga felkoder för NULL-anläggning
Namn | Beskrivning | Värde |
---|---|---|
S_OK | Åtgärden lyckades | 0x00000000 |
S_FALSE | Åtgärden lyckades men returnerade inga resultat | 0x00000001 |
E_ABORT | Åtgärden avbröts | 0x80004004 |
E_FAIL | Ospecificerat fel | 0x80004005 |
E_NOINTERFACE | Inget sådant gränssnitt stöds | 0x80004002 |
E_NOTIMPL | Inte implementerad | 0x80004001 |
E_POINTER | Pekare som inte är giltig | 0x80004003 |
E_UNEXPECTED | Oväntat fel | 0x8000FFFF |
Vanliga felkoder för Win32-anläggningen
Dessa skapas genom att skicka en systemfelkod till HRESULT_FROM_WIN32
Namn | Beskrivning | Värde |
---|---|---|
E_ACCESSDENIED | Fel om nekad allmän åtkomst | 0x80070005 |
E_HANDLE | Handtag som inte är giltigt | 0x80070006 |
E_INVALIDARG | Ett eller flera argument är ogiltiga | 0x80070057 |
E_OUTOFMEMORY | Det gick inte att allokera nödvändigt minne | 0x8007000E |
Relaterade länkar:
HRESULT
HRESULT-anläggning – efter värde
HRESULT-anläggning – efter namn
32-bitars i en HRESULT-felkod har betydelser, vilket gör att läsaren kan få ytterligare insikter om felet.
Obs!
Den 32:a biten (den översta biten) anger om ett fel inträffade eller inte. Det är därför fel 0x8 xxxxxxx.
De 16–26 bitarna är faciliteten – det ursprungliga API:et (Win32, CLR, XAML osv.).
0–15 bitar är koden (fel).
Vanliga felkoder för NULL-anläggning
Namn | Beskrivning | Värde |
---|---|---|
S_OK | Åtgärden lyckades | 0x00000000 |
S_FALSE | Åtgärden lyckades men returnerade inga resultat | 0x00000001 |
E_ABORT | Åtgärden avbröts | 0x80004004 |
E_FAIL | Ospecificerat fel | 0x80004005 |
E_NOINTERFACE | Inget sådant gränssnitt stöds | 0x80004002 |
E_NOTIMPL | Inte implementerad | 0x80004001 |
E_POINTER | Pekare som inte är giltig | 0x80004003 |
E_UNEXPECTED | Oväntat fel | 0x8000FFFF |
Vanliga felkoder för Win32-anläggningen
Dessa skapas genom att skicka en systemfelkod till HRESULT_FROM_WIN32
Namn | Beskrivning | Värde |
---|---|---|
E_ACCESSDENIED | Fel om nekad allmän åtkomst | 0x80070005 |
E_HANDLE | Handtag som inte är giltigt | 0x80070006 |
E_INVALIDARG | Ett eller flera argument är ogiltiga | 0x80070057 |
E_OUTOFMEMORY | Det gick inte att allokera nödvändigt minne | 0x8007000E |
Relaterade länkar:
HRESULT
HRESULT-anläggning – efter värde
HRESULT-anläggning – efter namn
Har du feedback till oss? Skicka in ett problem här.