Поделиться через


Общие значения HRESULT

Значения HRESULT используются в программировании Windows, чтобы указать успешность или сбой операций. Они представляют собой 32-разрядные значения, которые можно использовать для представления условий успешности и ошибки.

Перечисление общих значений HRESULT

Ниже приведены наиболее распространенные значения HRESULT . Дополнительные значения содержатся в файле Winerror.hзаголовка.

Ниже приведены значения, перечисленные в алфавитном порядке по имени:

Имя Описание Ценность
S_OK Успешное выполнение операции 0x00000000
E_ABORT (Операция прервана) Операция прервана 0x80004004
E_ACCESSDENIED (Доступ запрещён) Общая ошибка отказа в доступе 0x80070005
E_FAIL Неуказанный сбой 0x80004005
E_HANDLE Дескриптор, недопустимый 0x80070006
E_INVALIDARG Один или несколько аргументов недопустимы 0x80070057
E_NOINTERFACE (Нет интерфейса) Такой интерфейс не поддерживается 0x80004002
E_NOTIMPL Не реализовано 0x80004001
E_OUTOFMEMORY (Ошибка: Недостаточно памяти) Не удалось выделить необходимую память 0x8007000E
E_POINTER Указатель, недопустимый 0x80004003
E_UNEXPECTED Непредвиденный сбой 0x8000FFFF

Ниже приведены значения, перечисленные в числовом порядке по значению:

Ценность Имя Описание
0x00000000 S_OK Успешное выполнение операции
0x80004001 E_NOTIMPL Не реализовано
0x80004002 E_NOINTERFACE (Нет интерфейса) Такой интерфейс не поддерживается
0x80004003 E_POINTER Указатель, недопустимый
0x80004004 E_ABORT Операция прервана
0x80004005 E_FAIL Неуказанный сбой
0x8000FFFF E_UNEXPECTED (неожиданная ошибка) Непредвиденный сбой
0x80070005 E_ACCESSDENIED (Доступ запрещён) Общая ошибка отказа в доступе
0x80070006 E_HANDLE Дескриптор, недопустимый
0x8007000E E_OUTOFMEMORY (Ошибка: Недостаточно памяти) Не удалось выделить необходимую память
0x80070057 E_INVALIDARG Один или несколько аргументов недопустимы

GetLastError