Entwickler-Ecke

Windows API - DLL ohne Hauptprogramm laden


Alstar - Mo 02.02.04 15:42
Titel: DLL ohne Hauptprogramm laden
Hallali!

Ich möchte eine DLL ohne Hauptprogramm in den Speicher laden. Das Hauptprogramm soll erst später geladen werden und die DLL benutzen können. Geht das?

Alstar


MaxiTB - Mo 02.02.04 18:51

Nein.

Ganz einfach, weil eine DLL immer in den Adressraum (Speicher) des Prozesses geladen wird (beziehungsweise abgebildet, ist ein bisserl kompilzierter weil der Code geshared wird aber jede Instanz ein eigenes Datensegment hat).

Es hat aber auch keinen Sinn, eine DLL vorher zu laden, weil die schon längst geladen sein kann. Wenn du z.B. ein Programm zweimal startest, dann werden in der Zwischenzeit die DLLs gar nicht entladen und bleiben im Speicher ...

Man kanns auch anders ausdrücken; für was brauchst du das ?