Einzelnen Beitrag anzeigen

blackfin
(Gast)

n/a Beiträge
 
#4

Re: Statisch eingebundenen DLLs in "privatem" Verz

  Alt 6. Mai 2010, 11:40
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.
  Mit Zitat antworten Zitat