Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Mehrere Instanzen, aber Identische TempDaten vermeiden.

  Alt 21. Jul 2015, 14:58
Du kannst beim Starten einer zweiten Anwendung auch einfach das schon geöffnete Handle zu der Datei mitgeben, wenn du bei CreateProcess InheritHandles auf True gesetzt hast. Wenn du dazu noch eine MMF benutzt, brauchst du gar keine temporären Dateien mehr. Und sobald das letzte Handle geschlossen ist, wird der Speicherbereich automatisch aufgeräumt.

Du kannst auch eine benannte MMF benutzen, dann kannst du statt des Handles auch deren Namen weitergeben.

Einziger Fallstrick: Beim Start der nächsten Anwendung musst du sicherstellen, dass diese das Handle auch schon geöffnet hat, damit es nicht zu früh aufgeräumt wird.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat