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

NamnBeskrivningVärde
S_OKÅtgärden lyckades0x00000000
S_FALSEÅtgärden lyckades men returnerade inga resultat0x00000001
E_ABORTÅtgärden avbröts0x80004004
E_FAILOspecificerat fel0x80004005
E_NOINTERFACEInget sådant gränssnitt stöds0x80004002
E_NOTIMPLInte implementerad0x80004001
E_POINTERPekare som inte är giltig0x80004003
E_UNEXPECTEDOväntat fel0x8000FFFF

Vanliga felkoder för Win32-anläggningen

Dessa skapas genom att skicka en systemfelkod till HRESULT_FROM_WIN32

NamnBeskrivningVärde
E_ACCESSDENIEDFel om nekad allmän åtkomst0x80070005
E_HANDLEHandtag som inte är giltigt0x80070006
E_INVALIDARGEtt eller flera argument är ogiltiga0x80070057
E_OUTOFMEMORYDet gick inte att allokera nödvändigt minne0x8007000E

Relaterade länkar:

HRESULT
HRESULT-anläggning – efter värde
HRESULT-anläggning – efter namn