Entwickler-Ecke

Dateizugriff - Variablen über Programmgrenzen hinaus lesen


Delete - Mi 23.02.05 16:36
Titel: Variablen über Programmgrenzen hinaus lesen
Hallo, da bin ich mal wieder (seit langer Zeit mal wieder)

Mein Problem:
Ich habe ein Programm, in dem viele Datensätze gespeichert werden.
Dann habe ich ein 2. Programm, in dem diese Datensätze direkt aus dem 1. Programm ausgelesen werden sollen.

Beide Programme habe ich selbst erstellt und habe auch noch den Quelltext, ich kann also noch ändern.

Eine Möglichkeit wäre die Datensätze im 1. Programm abspeichern und im 2. wieder laden. Ich will aber erreichen, dass der Anwender ohne speicher- und Ladeaufwand die aktuellsten Datensätze aus dem 1. Programm hat.

Ich hoffe das geht. *hoffehoffehoffehoffe*
µaTh


retnyg - Mi 23.02.05 16:44

laufen die 2 aufm selben rechner ?


Sprint - Mi 23.02.05 16:44

MMF oder WM_COPYDATA. Einfach mal hier nach diesen Begriffen suchen.


Delete - Do 24.02.05 10:21

@retnyg: beide Programme laufen auf dem selben Rechner und sollen auch auf dem gleichen Pfad arbeiten.


retnyg - Do 24.02.05 14:25

wieso packst du dann die 2 programme nicht in eines ? :gruebel:


Grendel - Do 24.02.05 14:31

Guck Dich einfach mal in Richtung MessageQueues, Named Pipes, IPC (inter Process Communication) um. Die MSDN bietet da einiges an Informationen.

Bis neulich ...


Delete - Do 24.02.05 14:41

retnyg hat folgendes geschrieben:
wieso packst du dann die 2 programme nicht in eines ? :gruebel:


Es sind 2 Programme, weil:
1. 2 kleine Programme lassen sich besser verändern als 1 großes
2. Das 2. Programm soll eine Erweiterung für das 1. Programm sein
3. Mit dieser Technik (ich hoffe ich werde sie noch verstehen) kann ich ja weitere Programme an das erste Programm anschließen


F34r0fTh3D4rk - Do 24.02.05 17:18

wie wäre es mit plugins ?


Delete - Fr 25.02.05 08:27

?????????????????????????????????????

Kann mir jemand mal ein konkreten Vorschlag machen?

Ich versteh hier bloß "Bahnhof".


Grendel - Fr 25.02.05 09:13

µaTh hat folgendes geschrieben:
Kann mir jemand mal ein konkreten Vorschlag machen?

Hab ich doch. Named Pipes sollten genau das sein was Du suchst.

Bis neulich ...


Delete - Fr 25.02.05 09:35

das versteh ich nicht :cry:

kannst du mir das mal erklären wie das funzt?


AXMD - Fr 25.02.05 09:43

Warum suchst du nicht einfach danach :roll:

Suche in: Delphi-Forum, Delphi-Library NAMED PIPES

AXMD


Delete - Mo 28.02.05 10:57

Dein Tipp mit der Suche im Forum hat mir nicht weitergeholfen. Trotzdem Danke. Kannst du mir "Named Pipe" mal genauer erklären?

Ich habe jetzt aber eine andere Idee bekommen: Server- und Clientsockel.


Grendel - Mo 28.02.05 12:17

Die MSDN quillt vor Named-Pipes Beispielen nur so über. Außerdem gibt es neben der Forums-Suche noch Google & Co.
Warum sollte es Dir jemand erklären, wenn es an zig Stellen im Netz hervorragende Erklärungen gibt?

Ist es denn wirklich so schwer mal selber nachzudenken und zu suchen?!

btw: Sockets sind auf einem Rechner overkill.

Bis neulich ...


Timosch - Mo 28.02.05 12:36

DDE wäre eine einfache Möglichkeit.


Delete - Mo 14.03.05 10:47

Ich habe mir mal named pipes angesehen.

Mein Problem: Das funzt nicht auf WIN95/98.

kann mir da jemand helfen?

user profile iconTimosch hat folgendes geschrieben:
DDE wäre eine einfache Möglichkeit.

Was ist DDE?

mfg
µaTh


wdbee - Mo 14.03.05 11:04

Es gibt ein IPC-Demo (IPC steht für Inter Process Communikation). Schau mal unter deinem Delphi-Pfad nach Demos\IPCDemos.

Wenn du das Beispiel compilieren und ausführen kannst, weißt du auch gleich, dass diese Verfahren (MemoryMappedFiles) in deiner Umgebung funktioniert.


Delete - Mo 14.03.05 14:29

Super Idee. Werde ich gleich mal ausprobieren.


Timosch - Mo 14.03.05 16:01

Zum Thema DDE kann ich nur sagen:
RTFM
(Read the f... manual!)
steht in der Delphi-Hilfe


Delete - Mi 23.03.05 12:10

user profile iconwdbee hat folgendes geschrieben:
Es gibt ein IPC-Demo (IPC steht fьr Inter Process Communikation). Schau mal unter deinem Delphi-Pfad nach DemosIPCDemos.

Wenn du das Beispiel compilieren und ausfьhren kannst, weiЯt du auch gleich, dass diese Verfahren (MemoryMappedFiles) in deiner Umgebung funktioniert.


Es funktioniert. Danke

Jetzt muss ich mich nurnoch mit dem Quelltext auseinandersetzen. Der ist ganzschön schwierig (Kommentare sind sind in Englisch :cry: )


wdbee - Mi 23.03.05 12:53

Du weißt doch, wo du Fragen stellen kannst, wenn du etwas nicht nachvollziehen kannst!