AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi DLL mehrmals laden / mehrere Instanzen bei einem Prozess
Thema durchsuchen
Ansicht
Themen-Optionen

DLL mehrmals laden / mehrere Instanzen bei einem Prozess

Ein Thema von Thomas233 · begonnen am 27. Mai 2006 · letzter Beitrag vom 15. Jun 2006
 
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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz