Einzelnen Beitrag anzeigen

Dawn87

Registriert seit: 15. Feb 2007
Ort: Lüdenscheid
189 Beiträge
 
Delphi XE5 Professional
 
#1

DLL einbinden und Such-Reihenfolge festlegen

  Alt 8. Sep 2008, 16:32
Hallo,

ich habe eine Software geschrieben die eine DLL zur Ansteuerung eines USB-Gerätes (von FTDI) verwendet. Da dieses Gerät auch über das Netzwerk angesteuert werden kann, müssen diese USB-Treiber theoretisch nicht unbedingt installiert sein um mit dem Gerät arbeiten zu können.

Nun stehe ich vor folgendem Problem:
Wenn jemand meine Software benutzen will ohne die Treiber zu installieren (was u.U. aufgrund einiger Gruppenrichtlinien in Firmen durchaus sein kann) bekommt er die Fehlermeldung das die mit dem Treiber ausgelieferte DLL nicht gefunden werden konnte.

Nun dachte ich mir das ich ja einfach die DLL in das Installationsverzeichnis kopieren kann und so diese Fehlermeldung umgehe und die Treiberinstallation trotzdem optional bleibt. Wenn dann jemand einige Zeit später auf die Idee kommt die Treiber zu installieren funktioniert das wunderbar. Wenn nun aber jemand zukünftig auf die Idee kommt aktuellere Treiber mit einer aktuelleren DLL zu installieren wird ja trotzdem die DLL aus meinem Anwendungsverzeichnis geladen?

Kennt ihr eine Möglichkeit die Reihenfolge der Ordner in denen Windows die DLLs sucht festzulegen? (Erst SYSTEM32, dann Anwendungsverzeichnis, ...)

Oder ist das dynamische Einbinden der DLL die einzige Möglichkeit das Problem zu lösen?

Grüße
Stefan
  Mit Zitat antworten Zitat