![]() |
Ressourcen Datei zur Laufzeit
Moin Moin.
Kann man ein Ressource Datei eigentlich zur Laufzeit eines Programms einbinden oder laden oder dazugeben? creehawk Nachtrag: Wenn ich die .res zum Progmmstart einbinde müsste ich ja sonst bei Änderungen dieser Datei das Programm neu komplieren .... |
AW: Ressourcen Datei zur Laufzeit
Zitat:
|
AW: Ressourcen Datei zur Laufzeit
Ja, mit Hilfe von BTMemoryModule.pas
![]()
Delphi-Quellcode:
Gruß, Andreas
ResStream:= TResourceStream.Create(HInstance, // Handle: kommt von Windows, wird im TResourceStream intern benötigt
RES_Name, // Name Ressource Datei: danach wird gesucht. RT_RCDATA); // Anwendungsdefinierte Ressource (Rohdaten) |
AW: Ressourcen Datei zur Laufzeit
Moin Moin.
Danke für die Antworten, hatte ich beides auch schon ausprobiert. Die BTModule sind ziemlich fehleranfällig und die DLL Geschichte ist wenig optimal in meinen Fall. Vielen Dank für die Mühe, da werde ich wohl was anderes erfinden müssen..... creehawk |
AW: Ressourcen Datei zur Laufzeit
Was soll denn genau in der Resource abgelegt werden?
|
AW: Ressourcen Datei zur Laufzeit
Du musst deine Resourcen aber generell nicht in irgend einen Binärcontainer packen. Das meißte gibt es doch auch als Einzeldateien die man auch so lassen kann. Oder halt in ein ZIP.
|
AW: Ressourcen Datei zur Laufzeit
Update Programm
Ich möchte/muss in verschiedenen Programmen XML Dateien gelegentlich aktualisieren. Ich stelle diese Dateien zusammen und erzeuge eine RES Datei. Das Programm um die XML am Zielrechner einzuspielen ist simpel. Alle erforderlichen Pfade und andere Daten sind dort in der Registry. Die res Datei hat in der größten Ausprägung 69 KB. Wenn ich jetzt mit Sydney ein entsprechendes UpdateProgramm erstelle lande ich bei 16 MB. Also nehme ich Delphi 7. Da sind es 1.6 MB. Das Problem (mehr oder weniger) : Die erzeugte res gebe ich also nach Delphi, muss dann aber das Updateprogramm neu kompilieren. Doof. Deshalb die Frage wie man die res in ein laufendes Programm lesen kann. Im wesentlichen geht es auch darum dem Anwender nur eine Datei zukommen zu lassen. Und ich möchte das mit Delhi machen. creehawk |
AW: Ressourcen Datei zur Laufzeit
Ich würde ja einen "Update.exe" schreiben das ein Archiv "Update.zip" einliest, im Zip Archiv eine Konfigurations-datei einlesen damit "Update.exe" weiß was wohin geht. So die basics.
(Update.exe später ausbauen um online versionen zu prüfen....) |
AW: Ressourcen Datei zur Laufzeit
Zitat:
|
AW: Ressourcen Datei zur Laufzeit
Zitat:
Für im Betrieb zu aktualisierende Dateien ist RES ein denkbar ungeeignetes Vehikel. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 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 by Thomas Breitkreuz