#1 19. Februar 2007 exe erstellen Hallo zusammen , ich habe folgendes Problem: ich will als Übung einen Batch2Exe Converter schreiben. Dabei muss ich natürlich eine Exe datei erstellen und in der einige Parameter zurücklassen. Also ich schreibe eine Programm das "kompeliert" und eines das dann die kompelierte exe ist und in letzteres muss ich dann je nach Batchfile bestimmte Parameter einspeichern , wie geht das? Ich hoffe die Frage wurde verstanden , ich will also in einen kompelierten programm gewissen variablen noch im nachhinein werte zuweißen. vG Yaso + Multi-Zitat Zitieren
#2 19. Februar 2007 AW: exe erstellen Auch wenn ich den Sinn nicht so ganz verstehe, schau mal hier : http://www.underground.ag/showthread.php?t=36342 + Multi-Zitat Zitieren
#3 19. Februar 2007 AW: exe erstellen Die Idee ist nicht schlecht. Du kannst das ja so machen das der "Compiler" einfach an die schon fertige Vorcompilierte EXE einfach die Batch - Daten schreibt (sogar vl. diese Komprimiert oder Verschlüsselt anhängt). Und wenn man nun die Vorkompilierte EXE mit den Daten dann Startet, dann liest diese einfach die Batch Befehle am Ende der EXE - Datei aus und führt dann diese aus. Mfg Rushh0ur + Multi-Zitat Zitieren
#4 21. Februar 2007 AW: exe erstellen @Rushh0ur : genau das hätte ich ja vor, blos weiß ich nicht wie ich die Daten für die kompelierte exe hinterlassen soll @styxx : Hilft mir leider nicht weiter , da nicht jeder auf seinen Rechner einen Compiler installiert hat. vG Yaso (Bewertungen natürlich raus) + Multi-Zitat Zitieren
#5 22. Februar 2007 AW: exe erstellen Wie meinst du das, weisst du nicht wie du das Programmieren sollst oder wie die Daten hinten aussehen sollen? Wieso baust du die Daten der zu erstellenden Datei (EXE) nicht so auf als Beispiel: Vorkompilierte Exe (245.765 Bytes); Batchdatei (original Date, also als text) (1.301Bytes); Die Zahl 245.765 (4Bytes) Dann wäre die Datei 247.070 Bytes groß, am Ende der Datei wäre ein Zeiger (Pointer) der auf die Position der Batchdaten hinweist, der Rest, was dann die Vorkompilierte EXE machen muss ist wohl oder. Also grob gesehen: Der Kompiler macht das -Vorkompilierte Exe kopieren -Exegröße speichern -Batchdaten hinter die Exedaten kopieren -Gespeicherte größe hinter die Batchdaten schreiben und die Vorkompilierte Exe mit den Daten macht dies -Zum Ende der Datei gehen -Die Letzten 4Bytes auslesen und speichern -Batchdaten von der gespeicherten Zahl bis zum Ende der Datei extrahieren -Aus den Batchdaten Zeile für Zeile extrahieren und ausführen Die Zeilen kannst du glaube ich über den Befehl "system(Zeile);" ausführen lassen. Rushh0ur Mfg + Multi-Zitat Zitieren
#6 22. Februar 2007 AW: exe erstellen Ich bin noch etwas neu in der Programmierung darum habe ich einige Fragen: "-Exegröße speichern -Batchdaten hinter die Exedaten kopieren -Die Letzten 4Bytes auslesen und speichern -Batchdaten von der gespeicherten Zahl bis zum Ende der Datei extrahieren -Aus den Batchdaten Zeile für Zeile extrahieren und ausführen" Bei diesen 5 Punkten weiß ich nicht wie ich es umsetzten soll. "am Ende der Datei wäre ein Zeiger (Pointer) der auf die Position der Batchdaten hinweist" das versteh ich auch nicht genau. Hoffe mal ich regt dich damit nicht auf^^ vG Yaso + Multi-Zitat Zitieren
#7 22. Februar 2007 AW: exe erstellen Nach dem, was du alles nicht verstehst wuerde ich dir empfehlen erstmal was ueber Datei Ein- und Ausgabe zu lernen, bevor du sowas schreibst. Was hast du denn bisher verstanden? + Multi-Zitat Zitieren
#8 23. Februar 2007 AW: exe erstellen also mit filestreams (fstream) kenne ich mich aus , aber wie ich mit einen pointer daten austauschen soll weis ich nicht. Hast du vllt ein Tutorials in den Bereich für mich? vG Yaso + Multi-Zitat Zitieren