Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi dll nur laden wenn vorhanden (https://www.delphipraxis.net/86686-dll-nur-laden-wenn-vorhanden.html)

ebber 17. Feb 2007 18:49


dll nur laden wenn vorhanden
 
Hallo

ich habe zu meinem Projekt eine dll hinzugefügt.
Wenn die dll aber nicht vorhanden ist startet das Programm nicht.
Kann ich das irgenwie umgehen da das Programm auch ohne dll laufen kann nur eben mit weniger Funktionen ?


MfG

Luckie 17. Feb 2007 18:55

Re: dll nur laden wenn vorhanden
 
Lad sie dynamisch und link sie nicht statisch in die Exe ein. Bei statisch gelinkten DLLs / Verweisen sucht das Betriebssystem nach allen Referenzen und wenn es eine nicht findet, wird der Ladevorgang mit einem Fehler abgebrochen.

ebber 17. Feb 2007 18:59

Re: dll nur laden wenn vorhanden
 
Gut danke,

aber wie geht das ?

Luckie 17. Feb 2007 19:14

Re: dll nur laden wenn vorhanden
 
Auch dir, mein Sohn, sei die Forensuche ans Herz gelegt.

sirius 17. Feb 2007 19:48

Re: dll nur laden wenn vorhanden
 
Zitat:

Zitat von Luckie
Auch dir, mein Sohn, sei die Forensuche ans Herz gelegt.

Und "Loadlibrary" wäre das erste Stichwort.

ebber 18. Feb 2007 13:24

Re: dll nur laden wenn vorhanden
 
Danke
das ganze ist mir nur etwas zu kompiziert.

Kann ich jetzt so die dll laden ?

Delphi-Quellcode:

procedure TForm1.Button1Click(Sender: TObject);

var
    Handle: THandle;

begin

  try

    Handle := LoadLibrary(PChar((ExtractFilePath(Application.ExeName)+'xyz.dll')));

  except

end;
Und wie greife ich dann daruf zu ?
vorher hatte ich das so


Delphi-Quellcode:
function HNP(pid:DWORD):BOOL; stdcall;external 'xyz.dll';
???

MfG

SirThornberry 18. Feb 2007 13:27

Re: dll nur laden wenn vorhanden
 
schau dir am besten mal dieses Tutorial an:
http://www.dsdt.info/tutorials/dlls/

ebber 18. Feb 2007 13:43

Re: dll nur laden wenn vorhanden
 
Danke damit hab ich s hinbekommen.

Luckie 18. Feb 2007 13:51

Re: dll nur laden wenn vorhanden
 
Oder so: http://www.michael-puff.de/Developer...sch_laden.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:04 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