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