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.