HRESULT — 32-битное значение, которое используют COM, Windows API, установщики и системные компоненты. Старший бит показывает ошибку, поле facility указывает источник, а младшая часть содержит код состояния.
Как искать HRESULT
- Скопируйте все восемь шестнадцатеричных цифр вместе с
0x. - Запишите приложение, действие и полный текст сообщения.
- Проверьте, не является ли значение преобразованным Win32-кодом.
- Сравните с официальной документацией компонента.
Например, 0x80070005 часто означает отказ в доступе, но исправление для обновления Windows, DCOM и доступа к файлу будет различаться. Не меняйте глобальные разрешения без понимания объекта, который отклонил запрос.