2011-11-16 7 views
6

Ho scritto un servizio Windows in D7. Ha funzionato perfettamente bene fino ad oggi quando lo non vuole essere avviato.0x0eedfade kernelbase.dll modulo guasto in d7 windows service

In Event Log ottengo l'errore:

Faulting nome dell'applicazione: XServ12.exe, Versione: 0.0.0.0, timestamp: 0x2a425e19 Faulting nome del modulo: KERNELBASE.dll, Versione: 6.1.7600.16385, tempo timbro: 0x4a5bdbdf codice di eccezione: 0x0eedfade Offset guasto: 0x0000b727 ha provocato l'errore id processo: 0xbb4 applicazione ha provocato l'errore ora di inizio: 0x01cca43b2aee203a

ho letto da qualche parte che forse il problema con le sezioni di inizializzazione delle unità. Bene, ho rimosso quasi tutte le unità dal progetto e me ne sono andato con: Sysutils, CLasses, Dialogs. Quando esiste l'unità Dialogs.pas, ho ancora l'errore quando lo rimuovo, il programma va correttamente per iniziare la fine della sezione dpr del progetto.

Inoltre, anche se ho tutte queste 3 unità e ho appena eseguito manualmente exe, si avvia perfettamente ok. Solo un errore si verifica quando provo a eseguire il servizio dai servizi di sistema ...

Se riavvio il computer, tutto è ok. ...

Qualche idea?

+3

È necessario disporre di una traccia di stack per capire cosa sta facendo questa chiamata. Usa il debugger o madExcept. –

risposta

8

0x0eedfade potrebbe essere un unhandled Delphi exception propagato al di fuori di un processo Delphi. Se il problema esiste solo durante il collegamento nell'unità Dialogs, è possibile che l'inizializzazione o l'inizializzazione di qualsiasi unità da cui dipende, sollevi un'eccezione che non viene gestita ed evita il processo Delphi.

potrebbe essere collegato al fatto che un servizio viene eseguito in una sessione isolato (come descritto in this document) e non ha accesso al sottosistema di Windows UI (stazione, desktop, finestre) più. In altre parole, dimenticare interactive services.

+0

E per chiarire ulteriormente il punto, dimentica l'unità 'Dialogs' in quanto non può essere comunque utilizzata - i servizi interattivi sono diventati impossibili. –

Problemi correlati