Hallo Leute,
folgender Sachverhalt:<BR>
Ich habe mehrere Applikationen in denen identische Formulare verwendet werden. Diese wollte ich nun in DLLs bereitstellen, damit nach Änderungen an diesen Formularen das Neucompilieren aller Applicationen nicht mehr nötig ist. Weiterhin möchte ich DLLs nicht in jedem Programmpfad hinterlegen, sondern in einem bestimmten Verzeichnis (unter Programme) und ich möchte die DLLs auch nicht dynamisch laden.<BR>
* Zuerst mal: Geht das überhaupt? Muß ich bei statisch geladenen DLLs, nach Änderungen an der DLL die Applikationen trotzdem neu compilieren?<BR>
* Müssen DLL zwangsläufig im Windows- oder Systemverzeichnis stehen, oder reicht es diese in ein Verzeichnis zu legen, und dieses der Windows-Path-Variable hinzuzufügen?<BR>
Bei den Vorbereitungen bin ich außerdem auf folgende Probleme gestoßen:<BR>
* Ich habe keine Funktion gefunden, mit der ich den Pfad für Programme ermitteln kann (SHGetSpecialFolderLocation kann es nicht).
* Ich habe keine Funktion gefunden, um die Windows-Path-Variable zu modifizieren (putenv()und SetEnvironmentString() modifizieren nur eine Kopie der Variablen, die nur zur Laufzeit des Programms gültig ist). Muß / kann ich das über die Registry machen?
Das ganze soll unter Win 98, Win NT4.0, Win 2000 und Win XP funktionieren. Bei Win 98 könnte ich das Notfalls über die Autoexec.bat machen.
Falls es wichtig ist: Ich hab' den BCB6 Ent.
Schon mal Danke,
Jochen
folgender Sachverhalt:<BR>
Ich habe mehrere Applikationen in denen identische Formulare verwendet werden. Diese wollte ich nun in DLLs bereitstellen, damit nach Änderungen an diesen Formularen das Neucompilieren aller Applicationen nicht mehr nötig ist. Weiterhin möchte ich DLLs nicht in jedem Programmpfad hinterlegen, sondern in einem bestimmten Verzeichnis (unter Programme) und ich möchte die DLLs auch nicht dynamisch laden.<BR>
* Zuerst mal: Geht das überhaupt? Muß ich bei statisch geladenen DLLs, nach Änderungen an der DLL die Applikationen trotzdem neu compilieren?<BR>
* Müssen DLL zwangsläufig im Windows- oder Systemverzeichnis stehen, oder reicht es diese in ein Verzeichnis zu legen, und dieses der Windows-Path-Variable hinzuzufügen?<BR>
Bei den Vorbereitungen bin ich außerdem auf folgende Probleme gestoßen:<BR>
* Ich habe keine Funktion gefunden, mit der ich den Pfad für Programme ermitteln kann (SHGetSpecialFolderLocation kann es nicht).
* Ich habe keine Funktion gefunden, um die Windows-Path-Variable zu modifizieren (putenv()und SetEnvironmentString() modifizieren nur eine Kopie der Variablen, die nur zur Laufzeit des Programms gültig ist). Muß / kann ich das über die Registry machen?
Das ganze soll unter Win 98, Win NT4.0, Win 2000 und Win XP funktionieren. Bei Win 98 könnte ich das Notfalls über die Autoexec.bat machen.
Falls es wichtig ist: Ich hab' den BCB6 Ent.
Schon mal Danke,
Jochen
Comment