Home » Tutorials » Systemnahe Programmierung » Prozesskommunikation mittels Memory Mapped Files
Prozesskommunikation mittels Memory Mapped Files
Einführung
Jeder Programmierer stand wohl schon einmal vor dem Problem, Daten zwischen mehreren Prozessen bzw. Anwendungen auszutauschen. Windows und Delphi bieten hier gleich mehrere Möglichkeiten, hier ein Teil:
- Sockets
- Named Pipes
- Mapped files
- DDE
- COM
- WM_CopyData
In diesem Tutorial werden MMFs – Memory-Mapped-Files behandelt. Eine MMF kann man auch gut und gerne als Daten-Parkplatz im globalen Speicher bezeichnen. So können mehrere Prozesse bzw. Anwendungen unter einigen Einschränkungen, welche später erläutert werden, auf eine MMF lesen und schreiben. Die Größe einer MMF ist lediglich durch den vorhandenen Speicher beschränkt. Die Kommunikation mit einer Mapfile wird über dessen festen Namen, welcher beim Erstellen festgelegt wird, abgewickelt.