Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie benutze ich TService.LogMessage? (https://www.delphipraxis.net/8178-wie-benutze-ich-tservice-logmessage.html)

Chewie 29. Aug 2003 22:40


Wie benutze ich TService.LogMessage?
 
Sobald ich in einem Service oben genannte Methode aufrufe, bekomme ich einen Fehler. Da ich in meinem Fall beim Initialisieren des Service die Log-Nachricht erstellen will, startet der Service erst gar nicht, sondern nach einigen Sekunden Wartezeit wird folgende Fehlermeldung ausgegeben:

Zitat:

---------------------------
Microsoft Management Console
---------------------------
Der Dienst "UCEngine" auf "Lokaler Computer" konnte nicht gestartet werden.



Fehler 1053: Der Dienst antwortete nicht rechtzeitig auf die Start- oder Steuerungsanforderung.
---------------------------
OK
---------------------------
Kann mir da einer helfen?

Chewie 30. Aug 2003 11:47

Re: Wie benutze ich TService.LogMessage?
 
Die Sache hat sich erledigt.

Ich hattbe die Methode im Create-Ereignis des Service-Objektes aufgerufen. Wenn ich den Aufruf nun aber ins OnStart-Ereignis verlagere, klappts.

Silicium 20. Dez 2005 13:04

Re: Wie benutze ich TService.LogMessage?
 
ich hab endlos Probleme mit dem Unit.

kannst du mir nicht deinen Codeschnipsel hier reinposten?

Gruss :)

-edit-

also den schnipsel wo du was in die eventlog schreibst :p


-edit-
Delphi-Quellcode:
//------------------------ FUNKTION ZUM GENERIEREN EINES ERROR REPORTES--------.,
//das unit WINDOWS wird benötigt.                                            
function WriteReport(Title:string;ErrMsg:String;ErrType:Cardinal):boolean;    
  var                                                                        
  lEventLog  : THandle;                                                      
  lValue     : PChar;                                                        
  lLength    : integer;                                                      
  lSomeString : string;                                                      
begin                                                                        
                                                                             
  lEventLog := RegisterEventSource(nil, PChar(Title));                        
                                                                               
  lLength := Length(ErrMsg) + 2;                                              
                                                                               
  lValue := AllocMem(lLength);                                                
  StrPCopy(lValue, ErrMsg);                                                  
                                                                               
  ReportEvent(lEventLog, ErrType, 0, 0, nil, 1, 0, @lValue, nil);            
end;                                                                          
//-----------------------------------------------------------------------------^


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz