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