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
 
Olli
(Gast)

n/a Beiträge
 
#2

Re: DLL mehrmals laden / mehrere Instanzen bei einem Prozess

  Alt 28. Mai 2006, 01:00
Zitat von Thomas233:
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).
Und wieso kann die nicht gleichzeitig als eine Instanz in verschiedenen Zuständen arbeiten? Das hätte ich doch mal gern erklärt.

Zitat von Thomas233:
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).
Häh?
Speicheraufwendiger wird's, wenn du die DLL wirklich mehrfach an verschiedenen Stellen in den Prozeß lädst.

Zitat von Thomas233:
D.h. nun meine Frage an euch: Wie könnte ich das bewerkstelligen ?
Umbenennen der DLL on-the-fly (kannst auch andere Endungen als .dll benutzen).

Aber nochmal: das ist Quark, weil dann garantiert alle anderen Instanzen deiner DLL reloziert werden müssen. Außerdem bin ich mir jetzt nicht ganz sicher, weil es in der Exporttabelle m.E. nach den Namen der DLL nochmal im Orginal gibt - den bekommste durch Umbenennen auch nicht weg.
  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 17:54 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