Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi FreeLibrary klappt nicht?! (https://www.delphipraxis.net/110009-freelibrary-klappt-nicht.html)

Cyberstorm 11. Mär 2008 15:59


FreeLibrary klappt nicht?!
 
hi.

ich verwende externe funktionen einer dll in meinem projekt --> delphi lädt die dll beim start des projektes.
gibt es eine möglichkeit code auszuführen BEVOR die dll geladen wird?
FormCreate und Initialization ist zu spät.

hatte die idee, die dll im initialization teil einfach per FreeLibrary zu entladen, meinen code auszuführen und danach wieder zu laden.
aber er mag die irgendwie nicht entladen :-(.

Delphi-Quellcode:
FreeLibrary(GetModuleHandle('dll_name'));
GetModuleHandle liefert nen gültiges handle aber nach dem aufruf ist die dll trotzdem im speicher.
könnte das eventuell villeicht auch am 64 bit system liegen?

danke für hilfe.

grüße
konrad

Apollonius 11. Mär 2008 16:02

Re: FreeLibrary klappt nicht?!
 
Das ist doch nicht dein Ernst, oder? Wenn man statisch geladene DLLs mit FreeLibrary entladen könnte, würde das ganze System zusammenbrechen.
Deine einzige Chance ist, die DLL dynamisch zu laden.

Cyberstorm 11. Mär 2008 16:11

Re: FreeLibrary klappt nicht?!
 
und wie bringe ich das delphi bei? also das die dll nicht statisch geladen werden soll, ich aber trotzdem meine funktionen definieren kann mit
Delphi-Quellcode:
function Start(Input: PChar): integer; external 'FaceSDK.dll';
?

Apollonius 11. Mär 2008 16:15

Re: FreeLibrary klappt nicht?!
 
Statisches Laden hat nichts mit Delphi zu tun, sondern nur mit Windows.
Dynamisches Laden ist das Gegenteil von External-Deklarationen. :) Erklärt wird es hier.

Cyberstorm 12. Mär 2008 09:47

Re: FreeLibrary klappt nicht?!
 
vielen dank!

habe es mir angeschaut und implementiere es gerade.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz