Серия
Коды ошибок 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 — по имени
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 — по имени