¿Pero que significa el error 0x80004005?. Descubrelo con la herramienta Err.exe

¿Y su equivalente en decimal -2147467259?. No, no voy a ser tan friki de dedicarle un post a este desagradable, por genérico, error. Sin embargo, lo cierto es que en algunas ocasiones nos encontramos con errores de este estilo que nos dejan sin saber exactamente por donde seguir, y que si los buscamos en la KB nos pueden dar bien demasiados bien demasiado pocos resultados que nos aclaren la situación.

Cuando los desarrolladores manejan las execpciones en el código que estan programando, suelen hacerlo en ficheros de cabecera, como es el caso por ejemplo de winerror.h (ver la parte 1 y la parte 2) para parte de los errores del sistema. La información que almacenan ahí es útil para hacerse una idea un poco más en detalle de qué es lo que está sucediendo y poder refinar nuestras búsquedas o filtrar mejor los resultados. Además, el mismo código de error puede coincidir en diferentes componentes de sistema o aplicaciones, por lo que se encuentra especificado en diferentes ficheros de cabecera.

La herramienta Error Code Lookup Tool, o Err.exe, lo que hace es sencillamente coleccionar las cabeceras de diversos componentes de sistemas y aplicaciones de Microsoft (no solo de Exchange) y buscar el código que le introduzcamos en todos elos o en los que nosotros le especifiquemos. Podeis descargarla desde aqui:

https://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&displaylang=en

Esta es por tanto una mas de las herramientas que considero imprescindibles para todos los que os dediqueis a este mundillo. Para los que hayais llegado a leer esto atraídos por el error del título, y para los demás a modo de ejemplo: lo lamento, 0x80004005 es el código elegido por todos para especificar un error genérico. Toca seguir trabajando ;-)

# for hex 0x80004005 / decimal -2147467259 :
DDERR_GENERIC ddraw.h
DIERR_GENERIC dinput.h
DPERR_GENERIC dplay.h
DPNERR_GENERIC dplay8.h
DSERR_GENERIC dsound.h
DVERR_GENERIC dvoice.h
ecError ec.h
MAPI_E_CALL_FAILED mapicode.h
STIERR_GENERIC stierr.h
E_FAIL winerror.h
# Unspecified error
# 10 matches found for "0x80004005"

David Cervigón