- muss es eine Exe sein oder kann es auch eine
DLL sein?
- wie kommuniziert man am besten und performantesten zwischen zwei Prozessen?
Code in einer
DLL wird im selben Kontext wie die EXE Datei ausgeführt. Das Formular in einer
DLL unterzubringen würde daher nichts an der Belastung des Prozesses ändern.
Als Interprozess-Kommunikationslösungen gibt es Named Pipes / Mailslots, Memory Mapped Files, Sockets, und Windows Messages. Für Sockets gibt es
Indy, damit kann man sich selbst definierte Protokolle erstellen oder bestehende Protokolle (z.B. HTTP) verwenden, um Daten auszutauschen. Socketverbindungen können zwischen verschiedenen Rechnern und Plattformen hergestellt werden.