Du kannst den Programm-spezifischen
DLL-Suchpfad deinen Programmen auch über die Registry mitteilen:
Erzeuge einfach unter
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\App Paths\
einen neuen Schlüssel mit dem Exe-Namen deines Programms und innerhalb des Schlüssels
eine neue Zeichenfolge "Path" und als Inhalt die Semikolon-getrennten Suchpfade für dlls.
Beispiel:
Deine
DLL's liegen unter
"C:\Programme\MeineProgramme\
DLL\"
Programm 1 heisst ProgrammEins.exe
Installiert ist es in "C:\Programme\MeineProgramme\Prog_1\"
Programm 2 heisst ProgrammZwei.exe
Installiert ist es in "C:\Programme\MeineProgramme\Prog_2\"
Jetzt trägst du im oben genannten Key diese Schlüssel ein:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\App Paths\ProgrammEins.exe\
Innerhalb des Schlüssels eine neue Zeichenfolge "Path" mit dem Inhalt "C:\Programme\MeineProgramme\Prog_1\;C:\Programme\ MeineProgramme\
DLL\"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\App Paths\ProgrammZwei.exe\
Innerhalb des Schlüssels eine neue Zeichenfolge "Path" mit dem Inhalt "C:\Programme\MeineProgramme\Prog_2\;C:\Programme\ MeineProgramme\
DLL\"
Damit sucht das Programm beim Starten automatisch nach den statisch gelinkten
DLL's zuerst im eigenen Programm-Pfad und in deinem
DLL-Verzeichnis.
EDIT:
Den Schlüssel gibt es auch für HKEY_CURRENT_USER, wenn das Programm nur für einen User installiert ist.