Ich brauche IPC zwischen einem Windows-Dienst und einer GUI-Anwendung, die beide in Delphi 2010 geschrieben sind. Ich entschied mich dafür Named Pipe zu verwenden. Ich habe Russell Libbys TPipeServer- und TPipeClient-Komponenten ( link ) erfolgreich erstellt und installiert. Ich folgte anderen Antworten wie dies . Aber mein Dienst hat nur leere Nachrichten vom Client erhalten. Nach vielen Tests kam ich zu dem Schluss, dass ich diese Komponenten irrtümlich verwendete, daher möchte ich hier keinen Code posten. Ich suche also ein gültiges Beispiel dafür, wie diese Komponenten funktionieren, um schreiben / lesen Strings in einer Named Pipe (von Client zu Server und umgekehrt). Jede Hilfe wird wirklich geschätzt, sogar mit anderen freien Named Pipes-Komponenten oder Quellcodes. Danke.
Bearbeiten: Ich brauche eine gültige Möglichkeit, die Sicherheitsüberprüfung in Windows Server 2008 / Windows Vista / Windows 7 zu bestehen
Die Cromis-IPC -Komponente von Iztok Kacin ist eine vielseitige IPC-Kommunikation Delphi-Komponente mit Windows% Code%. Auf dem gegebenen Link ist ein Client / Server-Beispiel und im Quellcode der Komponente ist ein vollständiges Beispiel.
Der Cromis IPC kann für die Prozesskommunikation innerhalb desselben Computers sowie für die Kommunikation zwischen Computern in einem Netzwerk verwendet werden. Berechtigungen sind einfach zu handhaben, wenn Kommunikation innerhalb desselben Computers ausgeführt wird. Eine detaillierte Beschreibung zum Umgang mit Berechtigungen finden Sie im Windows-Dokument Named Pipe Security und Zugriffsrechte .
Tags und Links named-pipes windows-services delphi ipc delphi-2010