Forum: PC-Programmierung Variablenübergabe applikationsübergreifend


von DS aus W (Gast)


Lesenswert?

Hallo erst'mal,

eine kleine Frage an die PC-Programmierer:

Sollen sich zwei Programme mit Daten austauschen, so hat man das zu
Turbo C - Zeiten (DOS), z.B. mit einer Textdatei gemacht.

Heute mit winXXxx, sieht das wohl anders aus ???
Speicherbereich übergeben, kommt ja wohl nicht in Frage, oder wie ??
ODBC ist vielleicht mit Spatzen auf Kanonen geschossen ?
Oder doch txt-file.

Zur Problemstellung:
Applikation (program) A misst und berechnet einen float-Wert;
Applikation B mus diesen Wert weiter verwursten (nicht in A möglich
!).

Für Eure zahllosen Antworten und Ideen bedanke ich mich 1000-mal !
Und :
Schönen Feierabend noch !

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das Thema heisst Interprozesskommunikation. Dafür gibt es unter Windows
mehrere Mechanismen:

- shared Memory
- Windows-Nachrichten
- named Pipes
- Mailslots
- Sockets
- COM/DCOM
- DDE/OLE

um nur einige zu nennen.

Zusätzlich zu betrachten sind Synchronisationsmechanismen (Events,
Mutexe etc.), die gerade beim Gebrauch von shared Memory wichtig sind.

Grundlagen davon sind bereits im Buch "Inside Windows NT" von Helen
Custer aus dem Jahre 1993 beschrieben. Solange gibt es den meisten Kram
davon schon (wenn man mal von COM/DCOM etc. absieht).

von DS aus W (Gast)


Lesenswert?

Super !

besten Dank für die Stichworte.
Wie man vielleicht schon merkt, bin ich etwas älter (>40) und habe
bis win2000 dieses Betriebssystem für eine ansteckende Krankheit
gehalten- win 95/98 nicht wirklich programmiert, nur benutzt.
Eigentlich komme ich mehr aus dem µC-Hard-Soft-Bereich - Pardon !

Spass beiseite - Aktion Lebenslanges Lernen (VDI) und ein Buch schon
gegriffen.
Also noch'mal besten Dank !

Dietmar

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.