So erhalten Sie die Startparameter, die vom Dialogfeld Windows Service Manager übergeben werden. Ich hatte gehofft, ich würde sie als Befehlszeilen-Args an die Hauptfunktion übergeben bekommen.
Wenn ich beim Erstellen des Dienstes die Argumente an binPath übergebe, erhalte ich die Argumente, die an die Hauptfunktion übergeben wurden.
sc create "Myservice" binPath= "Path_to_exe\Myservice.exe -port 18082"
Aber auf diese Weise müssen wir den Dienst jedes Mal deinstallieren und installieren, wenn wir irgendwelche Argumente ändern wollen. Gibt es eine Möglichkeit, die Startparameter in Qt zu erhalten?
Wenn ich den Dienst mit .NET erstelle, kann ich die folgende Funktion verwenden, um diese Startparameter zu erhalten.
System::Environment::GetCommandLineArgs();