![]() |
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 |
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.
|
Re: dll nur laden wenn vorhanden
Gut danke,
aber wie geht das ? |
Re: dll nur laden wenn vorhanden
Auch dir, mein Sohn, sei die Forensuche ans Herz gelegt.
|
Re: dll nur laden wenn vorhanden
Zitat:
|
Re: dll nur laden wenn vorhanden
Danke
das ganze ist mir nur etwas zu kompiziert. Kann ich jetzt so die dll laden ?
Delphi-Quellcode:
Und wie greife ich dann daruf zu ?procedure TForm1.Button1Click(Sender: TObject); var Handle: THandle; begin try Handle := LoadLibrary(PChar((ExtractFilePath(Application.ExeName)+'xyz.dll'))); except end; vorher hatte ich das so
Delphi-Quellcode:
???
function HNP(pid:DWORD):BOOL; stdcall;external 'xyz.dll';
MfG |
Re: dll nur laden wenn vorhanden
|
Re: dll nur laden wenn vorhanden
Danke damit hab ich s hinbekommen.
|
Re: dll nur laden wenn vorhanden
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz