0xc8000222 0x800a03ec hresult

0x800a03ec - hresult 0xc8000222



Decodificar HResult=-2147467259 (4)

-2147467259 en decimal es 80004005 en hexadecimal (generalmente representado como 0x80004005). Eso es "E_FAIL (error no especificado)" en Win32.

No es un código de error muy útil, pero quizás te lleve medio paso más cerca de encontrar una solución.

¿Puede alguien ayudarme a decodificar este resultado? Qué significa eso? Sé que lo negativo representa un fracaso. ¿Qué tal el resto de los 10 bits?

Hice referencia al artículo de MSDN HResult here , pero no estoy seguro de cómo determinar cuáles son mis instalaciones y los bits de código.

Más información:

_message: "El componente externo ha lanzado una excepción".
Datos: {System.Collections.ListDictionaryInternal}


Imprímalo como un número hexadecimal, luego, utilice, por ejemplo, VisualStudio ErrorLookup, para recibir el mensaje.


Otra forma de hacerlo es la siguiente. Un HRESULT debe contener un código de error del sistema en sus primeros 32 bits. El uso de una operación AND recuperará el código de error de HRESULT:

int result = (-2147467259 & 0xFFFF)

result es 16389, que no forma parte de la lista de Códigos de error del sistema y, como resultado, no está especificado.


Te mostraré cómo hacerlo. Pegue el número negativo en la Calculadora (Windows) en el modo de programación "Dec". Luego conviértalo a la configuración "Hex". Obtiene el número: FFFFFFFF80004005. El error es 80004005 que es:

0x80004005 E_FAIL Unspecified

Desafortunadamente, el proveedor de la función que le dio este error no categorizó el error.

Enlaces útiles:

  1. here
  2. MSDN - Lista de errores HRESULT