2011-11-16 35 views
6

He escrito un servicio de Windows en D7. Funcionó perfectamente bien hasta hoy cuando no quiere ser lanzado.0x0eedfade módulo de fallas kernelbase.dll en d7 windows service

En caso de registro me sale el error:

nombre de la aplicación con errores: XServ12.exe, Versión: 0.0.0.0, marca de tiempo: 0x2a425e19 nombre del módulo con errores: KERNELBASE.dll, Versión: 6.1.7600.16385, el tiempo sello: 0x4a5bdbdf código de excepción: 0x0eedfade Falla offset: 0x0000b727 proceso con errores Identificación: 0xbb4 aplicación con errores hora de inicio: 0x01cca43b2aee203a

leí en alguna parte que tal vez el problema con las secciones de inicialización de las unidades. Bueno, eliminé casi todas las unidades del proyecto y me fui con: Sysutils, CLasses, Dialogs. Cuando existe la unidad Dialogs.pas todavía tengo el error cuando lo elimino, el programa va exitosamente al principio de la sección de proyecto dpr.

Además, incluso si tengo todas estas 3 unidades y simplemente ejecuto el comando exe, se ejecuta perfectamente bien. Sólo se produce un error cuando intento ejecutar el servicio desde los Servicios del sistema ...

Si reinicio la computadora, todo está bien. ...

¿Alguna idea?

+3

Necesita obtener un rastro de pila para determinar qué está haciendo esta llamada. Use el depurador o madExcept. –

Respuesta

8

0x0eedfade podría ser un unhandled Delphi exception propagado fuera de un proceso Delphi. Si el problema solo existe al enlazar en la unidad Dialogs, es posible que su inicialización, o la inicialización de cualquier unidad de la que dependa, genere una excepción que no se maneje y escape de su proceso Delphi.

Podría estar relacionado con el hecho de que un servicio se ejecuta en una sesión aislada (como se describe en this document) y ya no tiene acceso al subsistema UI de Windows (estación, escritorio, ventanas). En otras palabras, olvídate de interactive services.

+0

Y para aclarar aún más el punto, olvide la unidad 'Dialogs' ya que no se puede usar de todos modos: los servicios interactivos se han vuelto imposibles. –

Cuestiones relacionadas