Servicenamen + Pfad ermitteln (Application->ExeName)
-
Hallo Kollegen,
Wie kann ich den Exe-Namen (incl. Pfad) meiner TServiceApplication ermitteln, so wie bei normalen Programmen mit "Application->ExeName"?
Ich möchte den Pfad ermitteln um dort eine Loggdatei zu speichern und eine Config beim Dienststart zu laden.gruß Stephan
-
Der Name der Exe steht auch in den Übergabeparametern an der Stelle Index = 0.
D.h. verwende ParamStr(0).Gruß
Alexander
-
oder GetModuleFileName
-
Alexander Kempf schrieb:
Der Name der Exe steht auch in den Übergabeparametern an der Stelle Index = 0.
D.h. verwende ParamStr(0).Gruß
Alexander
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR comstring, int)comstring enthält hier nichts, weil ein Dienst, der gestartet wird nix mit Kommandozeile zu tun hat. So erklär ich mir das jedenfalls

aber danke für den Versuch.GetModuleFileName
schau ich mir mal an.
danke euch beiden erstmal. ich melde mich dann nochmal, wenn ich mehr weiß.
mfg stephan
-
menel schrieb:
comstring enthält hier nichts, weil ein Dienst, der gestartet wird nix mit Kommandozeile zu tun hat. So erklär ich mir das jedenfalls

aber danke für den Versuch.Also zumindest für Delphi habe ich das schon angewendet und zwar mit einem Dienst.
Es wundert mich daher schon, dass es im BCB nicht funktioniert.Hast Du das mit ParamStr(0) ausprobiert?
Gruß
Alexander
-
hallo,
habe GetCommandLine() und ParamStr(0) ausprobiert.
Ich habe mich jetzt für ParamStr(0) entschieden.
Das scheint zu funktionieren. Vielen Dank euch beiden.[thema erledigt]