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: