Lade die
Dll Dynamisch, wie in dem Assarbad Tutorial hier:
Delphi DLL´s
und füge das dem laden der
dll einfach ein Abfrage zu, welche kontrolliert ob die
Dll vorhanden ist:
Delphi-Quellcode:
//bsp aus der verlinkten pdf....
Procedure GetEntryPoints;
var
lib:THandle;
begin
if not FileExists('deinedll') then Exit; //<------
lib := LoadLibrary(@szNameDLL[1]);
case lib = 0 of
TRUE:
begin
@OneFunction_CDECL := @whatifnoentry;
//....
wenn du dann dein procedure aufrufst, checkst du vorher noch mit "assigned" ob sie auch zugewiesen ist, und alles ist gut
freimachen nicht vergesen....