Серия

Коды ошибок HRESULT

32 бита в коде ошибки HRESULT имеют значения, позволяя читателю получить дополнительные сведения об ошибке.

Примечание.

32-й бит (верхний бит) указывает, произошла ли ошибка. Поэтому ошибки 0x8xxxxxxxx.
16-26-разрядные объекты — это исходный API (Win32, CLR, XAML и т. д.).
0-15 бит — это код (ошибка).

Распространенные коды ошибок объекта NULL

ИмяОписаниеЗначение
S_OKОперация выполнена успешно0x00000000
S_FALSEОперация выполнена успешно, но не возвращала результатов0x00000001
E_ABORTОперация прервана0x80004004
E_FAILНеуказанный сбой0x80004005
E_NOINTERFACEТакой интерфейс не поддерживается0x80004002
E_NOTIMPLНе реализовано0x80004001
E_POINTERУказатель, недопустимый0x80004003
E_UNEXPECTEDНепредвиденный сбой0x8000FFFF

Распространенные коды ошибок объекта Win32

Они создаются путем передачи системного кода ошибки в HRESULT_FROM_WIN32

ИмяОписаниеЗначение
E_ACCESSDENIEDОбщая ошибка отказа в доступе0x80070005
E_HANDLEДескриптор, недопустимый0x80070006
E_INVALIDARGОдин или несколько аргументов недопустимы0x80070057
E_OUTOFMEMORYНе удалось выделить необходимую память0x8007000E

Связанные ссылки:

HRESULT
Объект HRESULT — по значению
Объект HRESULT — по имени

Хотите оставить отзыв? Сообщить о проблеме можно здесь.