Einzelnen Beitrag anzeigen

FrankBrin

Registriert seit: 8. Mär 2005
Ort: Oppenweiler
105 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: DataModuleCreate wird aus TService nicht aufgerufen

  Alt 27. Nov 2007, 12:05
Hallo,
danke für den Hinweis mit der schlechten Fehlerbeschreibung. Die Meldung kann man aber nicht wirklich wiedergeben, da irgendetwas von dem Just-in-Time debugger geschwafelt wird. Ich denke mal, das mein System da nicht so richtig konfiguriert ist - EGAL.

Mittlerweile habe ich durch Zufall den Fehler beheben können.
Im Quellcode der Exe kommt folgender Hinweis:

>>>
program MBOJDFi;

uses ...
{$R *.RES}

begin
// Windows 2003 Server requires StartServiceCtrlDispatcher to be
// called before CoRegisterClassObject, which can be called indirectly
// by Application.Initialize. TServiceApplication.DelayInitialize allows
// Application.Initialize to be called from TService.Main (after
// StartServiceCtrlDispatcher has been called).
//
// Delayed initialization of the Application object may affect
// events which then occur prior to initialization, such as
// TService.OnCreate. It is only recommended if the ServiceApplication
// registers a class object with OLE and is intended for use with
// Windows 2003 Server.
// Application.DelayInitialize := True;
//
...
<<<
Nun hab ich einfach mal die Zeile

Application.DelayInitialize := True;

entkommentiert und siehe da - es läuft.

Warum ist mir absolut schleicherhaft, vor allen Dingen weils auf Win XP Prof und nicht auf Server 2003 läuft.

Gruß Frank
Frank Brinschwitz
  Mit Zitat antworten Zitat