Einzelnen Beitrag anzeigen

Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#4

Re: DLL Funktionen dynamisch laden

  Alt 21. Apr 2008, 18:55
Delphi-Quellcode:
   var MeineFunc : Function (param:pchar):boolean;
   var dllhandle : THandle;

   Function Load_DLL (const dllfilename:string) :boolean;
   begin
     dllhandle := LoadLibrary(pchar(dllfilename));
    if (dllhandle <> 0) then
       MeineFunc := GetProcAdress(dllhandle,pchar('MeineFunction'));
   end;
Mit LoadLibrary lädst du die DLL selbst. Das gibt dir ein Handle auf die DLL zurück.
Mit GetProcAdress holst du die Adresse der Funktion. Anschließend kannst du
ganz normal auf MeineFunc zugreifen.

Wenn alles getant ist und die DLL nicht mehr gebraucht wird, mit FreeLibrary wieder freigeben
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat