Подтвердить что ты не робот

Декодирование HResult = -2147467259

Может кто-нибудь помочь мне декодировать этот HResult? Что это значит? Спасибо.

Я знаю, что отрицание означает неудачу.

Как насчет остальных 10 бит?

Я ссылался на статью msdn HResult здесь, но я не уверен, как определить, что такое мои объекты и биты кода. Спасибо.

Дополнительная информация: _message: "Внешний компонент выбрал исключение". Данные: {System.Collections.ListDictionaryInternal}

4b9b3361

Ответ 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 и, как следствие, не указан.