Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi MMF bei KeyboardHook wieder korrekt schließen (https://www.delphipraxis.net/151911-mmf-bei-keyboardhook-wieder-korrekt-schliessen.html)

blablab 6. Jun 2010 17:57

MMF bei KeyboardHook wieder korrekt schließen
 
Hallo!

Ich habe eine KeyboardHook.dll mit Einstellungen, die in einem MMF gespeichert werden, da sonst jede Kopie der dll im Arbeitsspeicher die Einstellungen neu aus der Einstellungs-Datei auslesen müsste.
Ich weiß jetzt aber nicht, wie ich meine MMF korrekt schließen soll. Um sie zu schließen muss jeder, der die MMF benutzt das Handle der MMF schließen mit CloseHandle() und außerdem UnMapViewOfFile() aufrufen (wenn ich das soweit richtig verstanden habe).
Das Problem ist nur, ich habe bei den einzelnen dll-Kopien kein Ereignis wie OnClose oder so ähnlich. Ich weiß also nicht, wo ich den Code zum Schließen der MMF aufrufen soll.
(Direkt nach dem Start geht es leider auch nicht, da ich die MMF solange das Programm läuft benötige.)

Könnt ihr mir weiterhelfen?

Grüße
blablab

Meta777 6. Jun 2010 20:11

AW: MMF bei KeyboardHook wieder korrekt schließen
 
huhu,
laut Managing Memory-Mapped Files in Win32 - Releasing a Memory-Mapped File muss man nicht einmal Un-Mappen?!. Ich hatte vermutet das es eine referenzzählung gibt, aber davon steht auch nichts im artikel.... aber vllt. kannst du ja eine selber einbauen?

Shalom


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz