![]() |
Kommunikation von Dienst <> VCL-Anwendung
Hai,
ich schreibe mir eben ein kleines BackUp-Programm. Dieses soll als Dienst laufen. Zum konfigurieren möchte ich natürlich eine schöne Oberfläche haben. Wie würdet ihr denn die Komunikation zwichen den beiden "Programmen" lösen. Insbesondere soll der Dienst über ein Icon in der TNA seinen Status anzeigen. Da ich mit Diensten noch nicht viel gemacht habe wäre ein Denkanstoss recht hilfreich. Danke :-) |
Re: Kommunikation von Dienst <> VCL-Anwendung
Du kannst alle IPC-Mechanismen, die es unter Windows gibt, benutzen, mit ausnahme von WM_COPYDATA.
Soll das Kontrollprogramm auch auf einem anderen Rechner im Netzwerk laufen, bleiben Sockets, Names Pipes und Mailslots. Willst du OS-unabhängig sein, bleiben nur noch Sockets. Bei einem lokalen Kontrollprogramm kannst du neben den obengenannten noch Shared Memory verwenden. Der hat den Vorteil, dass er extrem performant ist, aber der Implementationsaufwand ist recht hoch. Das sind so die Möglichkeiten, die du hast. Welche am besten ist, kann man pauschal schlecht sagen, hängt immer vom Einsatzzweck ab. Ach ja, es gibt noch COM-Server, aber wie das funktioniert weiß ich nicht ansatzweise. Vielleicht kann da jemand anderes was dazu sagen. |
Re: Kommunikation von Dienst <> VCL-Anwendung
Ich hatte auch schon mal so eine Frage gestellt, aber keine Antwort bekommen, so hänge ich mich hier mal mit rein...
![]() So wie ich so gelesen habe verwendet man für sowas eigendlich COM, bin mir aber nicht sicher... Bye |
Re: Kommunikation von Dienst <> VCL-Anwendung
Zitat:
Ich mache meinen Thread mal zu. Dann schaffen wir es eventuell gemeinsam eine Lösung in deinem ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz