![]() |
Kommunikation zwischen Anwendungen
Hi,
Mich interessiert gerade, welche Möglichkeiten es zur Kommunikation zwischen verschiedenen Programmen beziehungsweise zwischen mehreren Instanzen eines Programms gibt. Wie geht's am elegantesten, wie macht man es so simpel wie möglich, welche Metohde ist die schnellste, und so weiter und so fort. :) In meinem Fall brauche ich z.B. eine möglichst einfache Möglichkeit, ohne Dateien Zahlen zwischen verschiedenen Instanzen meines Programms auszutauschen.
Delphi-Quellcode:
If InGoodMood(You) then Discussion.begin; ;)
Gruß, Dani |
Hi,
was meinst du mit verschiedenen Instanzen deines Programms? Meinst du Prozeduren und Funktionen? Oder willst du Objekte erstellen und mit diesen Daten austauschen? Bei beiden könntest du einfach Variablen übergeben. Wenn du von Anwendung zu Anwendung Daten austauschen willst, so könntest du dies tun mit Hilfe von: - Netzwerk-kommunikation - Datei - Datenbank - Parameterübergabe beim Aufruf Am leichtesten verständlich finde ich persönlich die Datei als Zwischenspeicher, aber es wäre relative umständlich zu handeln, jenachdem wie die Kommunikation aussehen soll. Die Datenbank bietet da eine eher komfortable Methode. Musst dir halt aussuchen, was dir am besten liegt. Gruß Minz |
Also mit "Instanzen" meine ich, dass ein Programm einfach nur 2x läuft, also 2 Prozesse aktiv sind, vielleicht ist "Instanz" da das falsche Wort :( ?
Geht Beispiel sowas hier: Programm 1 schickt eine benutzerdefinierte Message (wie die Windows Messages) , mit einem Zeiger als Parameter an Programm 2. Programm 2 erkennt diese Message und hat auch schon einen Handler parat, der mit dem Zeiger nun z.B. eine im RAM abgelegte Datei zugreifen kann. (Wie) Kann man dies machen? |
WM_COPYDATA
Und Instanz ist das richtige Wort. :wink: |
hey klasse, dankeschön! ;) :coder:
|
hehe hab ich auch wieder was dazuglernt :)
|
Hallo,
etwas spät aber doch... schau mal unter ..\Borland\Delphi\Demos\Ipcdemos, dort findest du ein paar Beispiele zu IPC (inter process communication). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 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