Seite 1 von 3
Datei später einfügen
Verfasst: 24.04.2010 18:29
von Lisa85
Moin!
Ich bin frisch hier und habe schon eine Frage.
Ich habe ein Programm und will später eine Datei in meinem Programm einfügen.
Das Problem ist dass das Program schon fertig kompiliert ist.
Wie kann ich eine Datei in meinem Programm einfügen?
Mit IncludeBinary kann ich das nicht machen.
Gibt es eine Möglichkeit wie ich eine Datei darein kriege so dass mein kompiliertes Programm auf die Datei zugreifen kann?
Danke im Vorraus!
Re: Datei später einfügen
Verfasst: 24.04.2010 18:31
von edel
Genau dafuer ist IncludeBinary aber gedacht. Oder ist die Datei zu gross?
Re: Datei später einfügen
Verfasst: 24.04.2010 18:36
von Kaeru Gaman
Willkommen an Board, Lisa.
dein Problem ist nicht so genau zu verstehen...
du hast eine fertig compilerte Exe, und willst in diese eine Datei einfügen?
selbst wenn man das hinbekommt, wie willst du deiner Exe mitteilen, wie sie an die Daten kommt?
ein Programm mit Daten zu verknüpfen funktioniert normalerweise nur beim Compilieren.
eventuell verstehe ich das ja nicht richtig, erklär mal genauer.
Re: Datei später einfügen
Verfasst: 24.04.2010 18:45
von Lisa85
Moin edel!
Kann man wirklich IncludeBinary in diesem Fall verwenden aber wie?
Wenn das eigene Programm noch nicht kompiliert ist dann kann ich Dateien mit IncludeBinary einfügen und später als Einzeldatei kompilieren.
Das Problem ist aber dass das Programm bereits kompiliert ist und ich will eine Datei in einem bereits kompiliertes Programm einfügen.
Nur wie? Kannst du ein Beispielcode posten?
Moin Kaeru Gaman!
Danke!
du hast eine fertig compilerte Exe, und willst in diese eine Datei einfügen?
selbst wenn man das hinbekommt, wie willst du deiner Exe mitteilen, wie sie an die Daten kommt?
ein Programm mit Daten zu verknüpfen funktioniert normalerweise nur beim Compilieren.
Genau das will ich umsetzen!
Die Frage ist nur wie?
Wie machen Installer so was?
Es ist ein Editor und im Editor kann man Dateien angeben.
Der Setup ist bestimmt schon kompiliert nur ohne Infos und Daten.
Wie wird es da gemacht?
Wie weiss der Setup später welche Dateien kopiert werden sollen?
__________________________________________________
Quote-Tags richtig gesetzt
24.04.2010
RSBasic
Re: Datei später einfügen
Verfasst: 24.04.2010 18:56
von Kaeru Gaman
bei einem Editor wird eine Datei zur Laufzeit geöffnet.
der Editor macht einen OpenFileRequester auf, läßt den Benutzer eine Datei auswählen, die wird dann geöffnet und eingelesen.
bei den meisten Editoren kann man auch per Kommandozeilen-Parameter einen Dateinamen übergeben,
den muss der Editor dann eben auslesen und daraufhin die Datei öffnen.
Aber diese Verfahrensweise muss natürlich in den Editor reinprogrammiert werden, also beim Compilieren.
ein Installer greift möglicher Weise auf eine Liste zu die in einer Datei steckt, bzw. auf ein Archiv wo im Header die Liste der enthaltenen Dateien drinsteht.
der Installer selber ist dann eben ein Programm, das darauf ausgelegt ist, diese Archive zu lesen, zu entpacken, und den Inhalt an die richtigen Ziele zu verteilen.
Auch dieses Verhalten muss dem Installer einprogrammiert werden.
Wenn du also tatsächlich nur eine fertige Exe hast ohne Sourcecode, kannst du ihr nur auf diese Weise eine Datei geben wie sie drauf programmiert wurde.
Re: Datei später einfügen
Verfasst: 24.04.2010 19:11
von Lisa85
Aber wie?
Gibt es hier im Board Beispiele die ich ansehen kann so dass ich weiss wie das funktioniert?
Ich will ein Programm programmieren das in der Lage ist Dateien nach dem Kompilieren in das Programm zu einzubinden.
Um bildhafter darzustellen...

Re: Datei später einfügen
Verfasst: 24.04.2010 19:41
von rolaf
Also im Prinzip kannst du an deine Exe dranhängen was du willste.

Mußt deiner Exe nur vorher "einbleuen" ab welcher Stelle der Text beginnt. Am besten durch eine Steuerzeichenkombination die weder in der Exe noch im angehängten Text vorkommen darf. Diese hängst du dann vor den Text und hängst ihn an die Exe an. Die Exe sucht dieses Steuerzeichen und gibt den danach folgenden Text aus.
Re: Datei später einfügen
Verfasst: 24.04.2010 19:47
von ts-soft
Kann man auch ohne Suchen machen. Text anhängen, größe des Textes anhängen.
Der Exe in den Arsch beissen und größe auslesen, größe zurück seeken und schon ist
man ohne suchen am Text-Anfang.
Text-Anhängen funktioniert natürlich nur, wenn die Exe nicht läuft!
Re: Datei später einfügen
Verfasst: 24.04.2010 19:50
von rolaf
ts-soft hat geschrieben:Der Exe in den Arsch beissen und größe auslesen, größe zurück seeken und schon ist
man ohne suchen am Text-Anfang.

Das sind Antworten nach meinem Geschmack. In der Tat noch besser...
Re: Datei später einfügen
Verfasst: 24.04.2010 19:57
von Lisa85
Ihr habt mich zum teil falsch verstanden.
Natürlich liegt der Fehler bei mir da ihr nur die Empfänger seid.
Nun das mit der Textdatei war nur ein Beispiel.
Es kann auch Audio sein oder ein Bild oder ein Video oder irgendeine Rohdatei.
Das fertige Programm soll sich selber auslesen können.
Es soll eine Datei ins fertige Programm geschrieben werden so dass das fertige Programm die Datei lesen und anzeigen kann.
Aber wie?
Hat den niemand so was gemachT?
Ich habe vor dem erstellten thread die Board-Suche benutzt und kam auf InstallForge und EasySetup.
Wie machen die das?
Wie haben die das geschafft dass der Setupeditor eine Datei oder ein Archiv in das Setuprohprogramm packen konnte so dass das Setupprogramm diese Datei lesen konnte.
Nur wie?