Hallo Leute,
der Titel ist etwas unglücklich gewählt, daher möchte ich das hier etwas näher ausführen.
Meine Anwendung besteht aus verschiedenen Modulen. 90% des Codes der einzelnen Module sind identisch - nur die Bildschirmausgaben und spezifischen Funktionen sind unterschiedlich.
Praktisch ist das so:
* Es gibt eine Hauptsoftware (die Kassensoftware)
* Zusätzlich gibt es ein Ferndisplay (Anzeige aller gebuchten Artikel z.B. in der Küche oder an einem Zubereitungsplatz)
* Zusätzlich gibt es ein Modul, welches ausschließlich für die Kommunikation mit mobilen Endgeräten zuständig ist.
Beispielsweise kann es in allen drei Modulen notwendig sein eine Kundenrechnung ausdrucken zu können (als Beispiel).
Ändert man an einem Modul etwas im Programmcode, dann müsste man die anderen Module ebenfalls manuell ändern.
Um mir das zu ersparen starte ich einfach die Hauptanwendung ohne Parameter und die beiden anderen mit Command-Line Parametern, welche ich über die Verknüpfungen übergebe z.B. Programmname.exe /Sync oder Programmname.exe /Ferndisplay.
Das Programm liest diese Command-Line Parameter aus und und tut das an was für dieses Modul relevant ist.
Es kann durchaus vorkommen, dass auf einem Rechner alle drei Module gleichzeitig laufen, es soll aber nicht sein, dass eines davon 2x läuft.
Was für Lösungsansätze würdet Ihr vorschlagen um zu verhindern dass eines dieser Module mehrmals gestarten werden kann?
LG Roland
der Titel ist etwas unglücklich gewählt, daher möchte ich das hier etwas näher ausführen.
Meine Anwendung besteht aus verschiedenen Modulen. 90% des Codes der einzelnen Module sind identisch - nur die Bildschirmausgaben und spezifischen Funktionen sind unterschiedlich.
Praktisch ist das so:
* Es gibt eine Hauptsoftware (die Kassensoftware)
* Zusätzlich gibt es ein Ferndisplay (Anzeige aller gebuchten Artikel z.B. in der Küche oder an einem Zubereitungsplatz)
* Zusätzlich gibt es ein Modul, welches ausschließlich für die Kommunikation mit mobilen Endgeräten zuständig ist.
Beispielsweise kann es in allen drei Modulen notwendig sein eine Kundenrechnung ausdrucken zu können (als Beispiel).
Ändert man an einem Modul etwas im Programmcode, dann müsste man die anderen Module ebenfalls manuell ändern.
Um mir das zu ersparen starte ich einfach die Hauptanwendung ohne Parameter und die beiden anderen mit Command-Line Parametern, welche ich über die Verknüpfungen übergebe z.B. Programmname.exe /Sync oder Programmname.exe /Ferndisplay.
Das Programm liest diese Command-Line Parameter aus und und tut das an was für dieses Modul relevant ist.
Es kann durchaus vorkommen, dass auf einem Rechner alle drei Module gleichzeitig laufen, es soll aber nicht sein, dass eines davon 2x läuft.
Was für Lösungsansätze würdet Ihr vorschlagen um zu verhindern dass eines dieser Module mehrmals gestarten werden kann?
LG Roland
Liebe Grüße
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at