Hallo zusammen,
es gibt ja bei Lazarus nichts, was es nicht gibt.
Ich möchte also wie in der Überschrift formuliert folgendes machen:
Ich habe eine Binärdatei (Bild, Audio, ausführbare Datei, ...) und möchte die von einem ausführbaren Programm als Datei in ein Verzeichnis ausgeben lassen. Dabei soll aber nicht die Datei selbst kopiert werden, sie soll physikalisch gar nicht vorhanden sein, sondern der Inhalt der Zieldatei soll in der Programmdatei enthalten sein.
Das bedeutet, dass die Binärdatei als Datenstruktur in das ausführbare Programm hineinkompiliert werden muss. Dieses soll dann eine Funktion haben, die die Binärdatei als echte Datei in einem Verzeichnis erzeugen kann.
Man könnte an eine Art Setup-Datei denken.
Leider finde ich keinen Ansatz, obwohl es doch eigentlich einfach sein sollte. Irgendwie stelle ich mir eine Art konstantes array of byte vor, das dann byteweise in eine Datei geschrieben wird. Aber wie fülle ich zum Kompilieren dieses array mit den Daten der zu erzeugenden Datei?
Binärdatei in eine ausführbare Datei kompilieren und von dort ausgeben
-
- Beiträge: 36
- Registriert: Fr 3. Mai 2019, 17:45
- OS, Lazarus, FPC: Win8.1 (L 2.2.4 FPC 3.2.2)
- CPU-Target: 64Bit
- Wohnort: Saarland
Binärdatei in eine ausführbare Datei kompilieren und von dort ausgeben
Viele Grüße
Gerold
Gerold
- fliegermichl
- Lazarusforum e. V.
- Beiträge: 1435
- Registriert: Do 9. Jun 2011, 09:42
- OS, Lazarus, FPC: Lazarus Fixes FPC Stable
- CPU-Target: 32/64Bit
- Wohnort: Echzell
Re: Binärdatei in eine ausführbare Datei kompilieren und von dort ausgeben
Du kannst die Binärdatei in eine Lazarus Resource speichern und in deinem Programm mit LoadFromResourceName in den Speicher laden und von da aus in einer Datei speichern.
-
- Beiträge: 36
- Registriert: Fr 3. Mai 2019, 17:45
- OS, Lazarus, FPC: Win8.1 (L 2.2.4 FPC 3.2.2)
- CPU-Target: 64Bit
- Wohnort: Saarland
Re: Binärdatei in eine ausführbare Datei kompilieren und von dort ausgeben
Das ist das, was ich gesucht habe. Gleich mal ausprobieren.
Vielen Dank.
Vielen Dank.
Viele Grüße
Gerold
Gerold
- af0815
- Lazarusforum e. V.
- Beiträge: 6209
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Binärdatei in eine ausführbare Datei kompilieren und von dort ausgeben
Schau nur, das du nicht mit einem Virus verwechselt wirst. Manche AV Programme deuten das manchmal so.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).