Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ProgrammEXTERNE Resource-Datein (https://www.delphipraxis.net/22038-programmexterne-resource-datein.html)

Maxianer 11. Mai 2004 17:33


ProgrammEXTERNE Resource-Datein
 
Hi,

Ich programmiere seit geraumer Zeit an einer Art Online-Spiel und werde demnach sehr viele Bilder und Animationen in meinen Programm haben. Diese möchte ich allerdings in Resource-Datein (also nicht einsehbar) außerhalb des Programms lagern, sodass man sie weder ändern kann, noch neuinstallieren muss bei evtl. Patches.
Vor Kurzem habe ich es geschafft alles aus einer *.RES zu laden, funktionierte alles einwandfrei, bis ich feststellte, dass die kompilierte *.EXE plötzlich über 20 mb groß war. Ich möchte aber, dass die ganzen Resourcen in ihrer Datei irgendwo außerhalb sich tummeln und nicht im Hauptprogramm.
Kann mir jemand eine Allternative nennen, die den gewünschten Anforderungen entspricht und evtl. einen Crash-Kurs zum arbeiten liefern (speziell für Videos (AVI)). Kann ich dafür typiesierte Datein nutzen?

Danke an alle,
Max

Christian Seehase 11. Mai 2004 18:15

Re: ProgrammEXTERNE Resource-Datein
 
Moin Max,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Das Du schon ein passende Resourcendatei hast ist gut.
Jetzt musst Du die nur noch in eine, ansonsten leere, DLL einbinden.
Damit kannst Du dann eine Resourcen-DLL erstellen, aus der Du dann die Resourcen laden kannst.
Mit Hier im Forum suchenLoadLibraryEx kannst Du diese dann als reine Daten DLL laden und auf die Resourcen zugreifen.
(über den Suchlink solltest Du auch entsprechende Beispiele finden können).

neolithos 11. Mai 2004 18:38

Re: ProgrammEXTERNE Resource-Datein
 
In den DLL's sind die Bilder eigentlich nicht sicher aufgehoben.

Alternativ würde ich mir erlauben es den C&C-Entwicklern gleich zu tun und alle Daten in eine Mix-Datei zu speichern. Dabei kann man zum Bsp die Daten oder nur den Index mit einer Einfachen XOr-Verschlüsselung versiegeln.

Maxianer 11. Mai 2004 20:33

Re: ProgrammEXTERNE Resource-Datein
 
Mit der DLL könnte ich mich ja schon wieder in den Hintern beißen (dass man auf solche Sachen nie selber kommt...)
Danke also vielmals, ich glaube, das wird erstmal meine angestrebte Lösungsvariante sein.
Allerdings interessiert mich das mit der MIX-Datei, könntet ihr mir das näher beschreiben, bzw. gibt es dafür irgendwo ein Tutorial?

Vielen Dank, ich glaub hier fühl ich mich wohl, klasse Forum und Page :thuimb:
Macht's gut,
Max

Luckie 11. Mai 2004 21:42

Re: ProgrammEXTERNE Resource-Datein
 
Mit einem Resourcen-Hacker kommt man aber auch in einer DLL an die Resourcen dran. ;)

SirThornberry 11. Mai 2004 21:45

Re: ProgrammEXTERNE Resource-Datein
 
Deswegen war ja auch die Rede davon die Ressourcen zu verschlüsseln :wink:

neolithos 11. Mai 2004 22:44

Re: ProgrammEXTERNE Resource-Datein
 
Ne MIX-Datei ist ein Pimitiver Container für Daten.

Als erstest habe ich:

4 Byte als Signatur
4 Byte Offset des Index

n Byte die Dateien

n * 4 Byte der Index


Index besteht aus Offsets der zuvor gespeicherten Dateien. Was wo steht weiß also nur der Programmierer. :mrgreen:

Maxianer 12. Mai 2004 14:51

Re: ProgrammEXTERNE Resource-Datein
 
Und wie programmiert man so einen primitiven Container :roll:
Könntest du mir vielleicht ein kleines Beispiel schreiben, mit deiner Erklärung kann ich leider noch nicht soviel anfangen, außer dass ich jetzt weiß, wie die Dinger strukturiert sind. Eilt aber nicht unbedingt; Wäre aber nett.

cu, Max

neolithos 12. Mai 2004 15:56

Re: ProgrammEXTERNE Resource-Datein
 
Ich bin mal nicht so

MIX.EXE

Delphi-Quellcode:
//  Info : Mix-Datei aufbau
//
//    +--------------------+
//    | Kopf (8 Byte)     |
//    +--------------------+
//    | Index             |
//    +--------------------+
//    | Datei 1            |
//    | Datei 2            |
//        ...
//    | Datei n           |
//    +--------------------+
//

Maxianer 12. Mai 2004 19:56

Re: ProgrammEXTERNE Resource-Datein
 
Sorry, ich weiß nicht ob ich mich ein bisschen doof anstelle, oder ob das berechtigt ist...
wenn ich das Programm nun öffne, bekomme ich eine Fehlermeldung (Projektdatei konnte nicht geöffnet werde). Ich denke ja mal, dass ich dem das noch sagen soll, dass er die und die Datei packen soll, aber gibt es zu dem Ding auch ne Bedienungsanleitung? Außer von der Existenz von MIX-Datein weiß ich leider reichlich wenig davon und blick da noch nicht so ganz durch.

Danke für Hilfe,
Max


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz