Einzelnen Beitrag anzeigen

Thomas233

Registriert seit: 20. Feb 2004
Ort: Villach
66 Beiträge
 
Delphi 2005 Personal
 
#1

DLL mehrmals laden / mehrere Instanzen bei einem Prozess

  Alt 27. Mai 2006, 23:02
Hallo und guten Abend,

in meinem derzeitigen Projekt müsste ich eine Dll mehrmals laden können. Wenn ich eine Dll aber nun per "LoadLibrary" Aufruf mehrmals diesselbe Dll im Hauptpgoramm laden will so bekomme ich immer dasselbe Handle zurück, d.h. die Dll wird tatsächlich nur einmal in den Speicher geladen. Mein Programm erfordert es aber das diese mehrmals geladen werden müsste (es handelt sich dabei um eine Plugin-Dll die mehrmals und gleichzeitig mit verschiedenen Zuständen/Daten arbeiten müsste).
Leider ist das nicht anders möglich da die Verwaltung der verschiedenen Instanzen und damit Daten in der Dll um einiges aufwändiger und auch Speicherintensiver wäre (ich weiss natürlich das man das normalerweise nicht so machen sollte).

Ich hoffe ihr habt mein Problem verstanden.

D.h. nun meine Frage an euch: Wie könnte ich das bewerkstelligen ?

Es handelt sich übrigens um eine Win32-Dll welche zu anderen Programmiersprachen kompatibel ist.

Für einen Tipp wäre ich euch sehr dankbar !

Vielen Dank im Voraus !

Lg,
Thomas
  Mit Zitat antworten Zitat