Einzelnen Beitrag anzeigen

blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#1

DLL: Gemeinsamer Speicher?

  Alt 4. Mär 2010, 14:32
Hallo!

Ich hab ein Keyboard-Hook-Programm, das auf bestimmte Tasteneingaben reagiert. Mein Problem ist, dass dieser Hook bestimmte Einstellungen benötigt, die er aus einer INI lädt. Am Anfang hatte ich damit große Probleme und inzwischen hab ich das so verstanden: Immer wenn die dll benötigt wird, wird der Programmcode der dll in die Anwendung kopiert, die gerade im Vordergrund ist und die Tasteneingaben mitkriegt. Die globalen Variablen der dll gelten also nur in der jeweiligen Kopie der dll und ich muss somit pro Kopie der dll die INI neu laden.

Das würde ich gerne verhindern und eine Art "Gemeinsamer Speicher" verwenden auf den dann jede Kopie der dll zugreifen kann. Könnt ihr mir da bitte weiterhelfen? Wie kann ich zB ein Integer "dll-übergreifend" speichern?

Und noch eine andere Frage: Ist es vielleicht auch möglich, dass die dll gar nicht erst kopiert wird und somit nur eine Kopie der dll im Speicher ist, auf die dann alle Anwendungen direkt zugreifen?

Vielen Dank schonmal!
Grüße
blablab
  Mit Zitat antworten Zitat