Декодирование HResult = -2147467259
Может кто-нибудь помочь мне декодировать этот HResult? Что это значит? Спасибо.
Я знаю, что отрицание означает неудачу.
Как насчет остальных 10 бит?
Я ссылался на статью msdn HResult здесь, но я не уверен, как определить, что такое мои объекты и биты кода. Спасибо.
Дополнительная информация:
_message: "Внешний компонент выбрал исключение".
Данные: {System.Collections.ListDictionaryInternal}
Ответы
Ответ 1
Я покажу вам, как это сделать. Вставьте отрицательное число в калькулятор (Windows) в режиме "Дек" в режиме программирования. Затем перейдите в настройку "Hex". Вы получаете номер: FFFFFFFF80004005. Ошибка 80004005:
0x80004005
E_FAIL
Unspecified
К сожалению, поставщик функции, которая дала вам эту ошибку, не классифицировала ошибку.
Полезные ссылки:
Ответ 2
Распечатайте его как шестнадцатеричное число, затем используйте, например, VisualStudio ErrorLookup, чтобы получить сообщение.
Ответ 3
-2147467259 в десятичном формате - 80004005 в шестнадцатеричном формате (обычно отображается как 0x80004005). Это "E_FAIL (Unspecified error)" в Win32.
Не очень полезный код ошибки, но, возможно, он поможет вам на полшага ближе к решению.
Ответ 4
Другой способ сделать это следующий. HRESULT должен содержать Системный код ошибки в его первые 32 бита. Использование операции AND приведет к получению кода ошибки из HRESULT:
int result = (-2147467259 & 0xFFFF)
result
- 16389, который не является частью списка System Error Codes и, как следствие, не указан.