Hallo,
dies ist das erste Mal, dass ich eine Frage hier poste und ich würde mich riesig freuen, wenn mir weitergeholfen werden kann.
In meinen Betrieb haben wir ein Programm Verwaltungsprogramm geschrieben und arbeiten seit einiger Zeit mit Delphi 7 Pro.
Da wir mehere Einzelanwendungen aus dem Programm starten, die alle in einem Programmverzeichnis liegen, überlegen wir die Standard Laufzeit-Packages zu verwenden (
vcl,
rtl ...), da so jede Anwendung deutlich kleiner wird. Zusätzlich möchte ich ein Laufzeit-
Package mit befügen, in dem unsere (erstmal sehr wenige) Komponenten ebenfalls als
bpl-datei mitgegeben werden. Auf diese greift das Programm zu. Wenn ich eine Komponente ändere und diese in einem neuen Laufzeit-
Package mitgebe ist dies kein Problem. Dafür muss ich natürlich auch nicht die EXE neucompilieren, wenn ich eine Methode ändere. (Selbstverständlich darf ich nicht die Parameter ändern!) Das eigentliche Problem ist folgendes:
Ich möchte, dass die Anwendung die Komponenten aus der
BPL holt (soweit kein Problem), diese aber dann komplett in den Arbeitsspeicher lädt (und die Datei freigibt), so dass ich die
BPL-Datei während das Programm läuft austauschen kann. Zur Zeit ist dies nicht möglich, weil er mir sagt, dass die
BPL-Datei gerade (vom Programm) verwendet wird. Ich möchte das Programm aber updaten können, ohne das jeder rausgehen muss. Mir ist bewusst, dass die Änderungen erst nach einem Neustart wirken würden, das ist aber nur logisch und mit eingeplant!
Kann mir jemand helfen???