Mejoras en la comunicación de errores en Digi3D 2011

Hasta ahora, al ejecutar Digi3D 2011, si se localizaba un error al cargar alguna extensión, el programa mostraba un cuadro de diálogo al usuario indicando que se había localizado un error al cargar dicha extensión.

De hecho, como el instalador del programa instala una extensión para comunicarse con los ratones Stealth 3D Mouse, y esta extensión requiere que el equipo tenga instalado el driver de ese ratón para poder cargar, en equipos que no tenían el driver instalado se mostraba un cuadro de diálogo indicando que no se había podido cargar esa extensión.

Esto en realidad no es un error, símplemente Digi3D 2011 informaba al usuario que no se había podido cargar esa extensión, nada más. Tan solo había que aceptar el cuadro de diálogo y continuar, sin embargo (sobre todo los usuarios nuevos) percibían ese mensaje como un error.

De modo que hemos modificado el programa para que comunique los errores de forma no intrusiva, utilizando el log (diario) de Windows.

El log de Windows es un repositorio donde las aplicaciones pueden almacenar información de error, mensajes, advertencias,…

Para analizar el log de Windows podemos utilizar el Visor de eventos (en inglés). Puedes ejecutar el visor de eventos pulsando el botón de Windows y tecleando Eventos en Windows 7. En Windows XP lo tienes en Herramientas Administrativas.

El instalador de Digi3D 2011 crea un log específico para Digi3D con el título Eventos de Digi3D. Si tu sistema operativo es Windows XP, este log aparecerá directamente en la rama Visor de sucesos(local). Si utilizas Windows 7 este log aparecerá en la rama Registros de aplicaciones y servicios..

En la siguiente captura de pantalla puedes ver cómo Digi3D 2011 está comunicando que no se ha podido cargar el módulo _Digi3D.ADS40Sensor.dll

Y a continuación tienes un vídeo en el que te explico esto con un ejemplo práctico, desconfigurando Digi3D haciendo modificaciones en el registro y comprobando cómo se comporta la versión anterior a la publicada el (me imagino que 24 de abril de 2012).