Decode HResult = -2147467259

Może mi ktoś pomóc rozszyfrować ten HResult? Co to znaczy? Wiem, że negatyw oznacza porażkę. A co z resztą 10 bitów?

Odwołałem się do artykułu MSDN HResult tutaj, ale nie jestem pewien, jak określić, co to jest mój obiekt i bity kodu.

Więcej informacji:

_message: "zewnętrzny komponent wyrzucił wyjątek."
"Data": {Kolekcje.ListDictionaryInternal}

 29
Author: Micha Wiedenmann, 2014-03-19

4 answers

Pokażę Ci, jak to zrobić. Wklej liczbę ujemną do kalkulatora (Windows) w trybie programistycznym ustawienie "Dec". Następnie Konwertuj na ustawienie "Hex". Otrzymasz numer: FFFFFFFF80004005. Błąd to 80004005 czyli:

0x80004005
E_FAIL
Unspecified 

Niestety dostawca funkcji, która dała Ci ten błąd, nie sklasyfikował błędu.

Przydatne linki:

  1. MSDN-HRESULT Format
  2. lista błędów MSDN - HRESULT
 64
Author: Chris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-29 15:36:30

Wypisuje go jako numer szesnastkowy, a następnie użyj na przykład VisualStudio ErrorLookup, aby uzyskać wiadomość.

 3
Author: BenjaminB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-18 23:57:30

-2147467259 w układzie dziesiętnym to 80004005 w układzie szesnastkowym (Zwykle renderowane jako 0x80004005). To "E_FAIL (Nieokreślony błąd)" W Win32.

Niezbyt pomocny kod błędu, ale może to zbliży Cię o pół kroku do rozwiązania.

 2
Author: Michael Petrotta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-18 23:57:41

Inny sposób, aby to zrobić jest następujący. HRESULT powinien zawierać kod błędu systemowego w pierwszych 32 bitach. Użycie operacji AND spowoduje pobranie kodu błędu z HRESULT:

int result = (-2147467259 & 0xFFFF)

result jest 16389, który nie jest częścią listy kodów błędów systemowych i w rezultacie jest nieokreślony.

 2
Author: Alexandru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-19 23:20:43