¿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:

http://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