Autor Beitrag
void*
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 31



BeitragVerfasst: Do 03.07.03 09:15 
Hallo,

nach dem 1. Aufruf von LoadLibrary() wird die DLL geladen. Wenn ich für das Library-Handle kein FreeLibrary() aufrufe und dann wiederrum LoadLibrary(), wird jedoch bloß der Referenzzähler erhöht. Ist es möglich, daß man anstatt dessen die DLL ein zweites mal lädt?

_________________
Gruß
void*
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 03.07.03 13:02 
Nein. Windows ist doch nicht blöd. :mrgreen:

Auch wenn du in einer anderen Anwendung die DLL noch mal lädst, wird nur deren Referenzzähler um eins erhöht. Es sei denn sie ist mit UPX gepackt, da könnte es passieren, dass Windows sie zweimal läd, weil du mit UPX den Windows Speichermanager aushebelst.

Warum willst du sie denn zweimal laden?
void* Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 31



BeitragVerfasst: Do 03.07.03 15:32 
Sagen wir mal wegen eines unschönen Designs von höherer Stelle wäre es eleganter gewesen (die globalen Daten in der *.dll sind nicht wirklich global, werden aber an verschiedenen Stellen gebraucht, natürlich mit verschiedenen Werten...). Ich habe es jetzt durch hin- und zurückkopieren der globalen Daten gelöst.

_________________
Gruß
void*
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 03.07.03 15:35 
Ich habe mittlerweile den Posting auf www.c-plusplus.de gefunden. Nur schlau geworden bin ich nicht daraus.
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Do 03.07.03 17:05 
Wenn du den Post auch verlinken könntest, würde vielleicht jemand anderes draus schlau werden ;-)

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 03.07.03 20:31 
Warum soll ich jetzt seine Arbeit machen? Aber gut: www.c-plusplus.de/ub...amp;f=4&t=009077
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Do 03.07.03 21:51 
Luckie hat folgendes geschrieben:
Warum soll ich jetzt seine Arbeit machen?

Weil wir nicht wissen können welches Topic du meinst. Jedenfalls wusste ich es nicht.

Sorry, aber meine Glaskugel ist heute in Reperatur :wink:

Gruß
Tino
Gast
Gast
Erhaltene Danke: 1



BeitragVerfasst: Sa 05.07.03 18:01 
Falls du auf Shared Sections anspielst, sowas kannst du unter Delphi wirklich nicht einstellen. Bei VC geht es per "pragma".

Da helfen nur noch MMFs.

Oder du lädst die Datei einfach "doppelt".
BTW: Global sind die Daten schon, der Code auch ... aber zwischen den Instanzen können keine Daten ausgetauscht werden.