![]() |
Statisch eingebundenen DLLs in "privatem" Verzeich
Wir haben eine kleine "Suite" von Programmen, die in verschiedenen Unterverzeichnissen eines gemeinsamen Verzeichnisses leben. Diese Programme benutzen gemeinsam ein paar DLLs. Nun stellt sich die Frage: Wo sollen die DLLs hin?
Uli. |
Re: Statisch eingebundenen DLLs in "privatem" Verz
Wenn du die DLLs dynamisch lädst, dann könntest du sehr leicht einen Pfad mit angeben,
ansonsten einfach mal versuchen was passiert, wenn du einen relativen Pfad, bei den statischen Links, mit angibst. PS: kennst du den Ordner C:\Programme\Gemeinsame Dateien ? Dort einfach Unterverzeichnis für deine Suit anlegen. [add] ![]() > Die in der PATH-Umgebungsvariablen aufgeführten Verzeichnisse. |
Re: Statisch eingebundenen DLLs in "privatem" Verz
Zitat:
Delphi-Quellcode:
, Tool 2 hingegen bräuchte
... external '..\Common\SomeLib.dll'
Delphi-Quellcode:
, weil es direkt im Wurzelverzeichnis liegt.
... external '.\Common\SomeLib.dll'
Zitat:
Zitat:
|
Re: Statisch eingebundenen DLLs in "privatem" Verz
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. |
Re: Statisch eingebundenen DLLs in "privatem" Verz
JA der ist OK
|
Re: Statisch eingebundenen DLLs in "privatem" Verz
Zitat:
Zitat:
Edit: Boah, Stoff für Verschwörungstheorien! In meinem Firefox 3.6.3 kommt bei normalem Klick oder pasten der URL in die Adressleiste der Page Error. Mach ich ne neue Seite auf, stelle auf IE-Tab und paste die URL dann, dann klappt's. Und ![]() |
Re: Statisch eingebundenen DLLs in "privatem" Verz
Zitat:
Und Allen Danke für die Antworten bisher! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz