Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
|
28.12.12, 17:16
|
#1
|
Anfänger
Registriert seit: Oct 2012
Beiträge: 23
Bedankt: 2
|
C++: Programme (.exe) einbinden
Hallo Leute,
da mein letztes Thema hier nicht so gut ankam und ich mir andere Wege suchen musste um mir eine Lösung zu holen, hoffe ich, dass ich hierbei eine bessere Antwort bekommen kann.
Unswar:
Wollte ich ein Programm schreiben, welches mir ein Spiel installiert. Dieses Spiel nennt sich ET-Wolfenstein (enemy territory). Da diese Installation sehr umständlich ist (3 Dateien zum Installieren) wollte ich ein programm schreiben, welches alle 3 .exe - Dateien nacheinander ausführt.
Prob.:
Ich weiß nicht, wie ich die .exe - Dateien in mein Programm so einbinden kann, dass ich diese .exe - Dateien noch einmal in einem Extraordner vorhanden sein müssen.
Also für die vollständige Installation sind 3 Dateien Notwendig. Nun will ich diese aber ALLE in einem Programm packen, so dass ich keine 3 .exe - Dateien mehr habe, sondern nur Eine.
Materialien:
Ich arbeite mit ,, Embarcadero RAD Studio XE3 " > Vollversion.
Eine Kleine Bitte.
Bitte kommentiert hier nur wenn ihr helfen wollt. Ich weiß nicht ganz ob man sich hier um Meine Rechtschreibfehler kümmern sollte. Und falls wieder einige denken, ich möchte ein Programm schreiben, welches andere Menschen schadet - NEIN es ist nicht der Fall. Es hilft sogar anfängern bei dir (mehr oder weniger) - komplezierten Installation von Wolfenstein und frischt mein Wissen über's C++ noch etwas mehr auf. (=
Dann bedanke ich mich schonmal im Vorraus.
mfG
EuroDotCom
|
|
|
28.12.12, 21:52
|
#2
|
Anfänger
Registriert seit: Feb 2010
Beiträge: 27
Bedankt: 5
|
Pack die 3 Exen plus dein InstallS***** einfach zB mittels WinRar zu einem selbstentpackenden Archiv, welches nach dem Entpacken dein InstallS***** startet
|
|
|
29.12.12, 01:37
|
#3
|
Anfänger
Registriert seit: Oct 2012
Beiträge: 23
Bedankt: 2
|
Danke für deine Antwort.
Da werden aber wieder alle 3 Dateien gebraucht. Ich wollte sie ja nicht nochmal extra haben.
Irgendwie muss man sie ja auch so einbinden können, dass ich keine extra Dateien rum liegen habe,
sondern alle in einer Datei, ohne das die Auf eine andere .exe - Datei zugreifen muss.
Es ist ja nur ein Beispiel für Übungszwecken.
Ich will ja einfach nur schauen wie das geht, weils mich interessiert.
|
|
|
29.12.12, 07:47
|
#4
|
Anfänger
Registriert seit: Feb 2010
Beiträge: 27
Bedankt: 5
|
Ist es denn 100% sicher, dass die 3 Exen auf dem System wo installiert wird schon vorhanden sind?
|
|
|
29.12.12, 11:23
|
#5
|
Anfänger
Registriert seit: Oct 2012
Beiträge: 23
Bedankt: 2
|
Wie meinen Sie das?
Wissen Sie wie ich das meine? Also was ich vor habe`?
Oder habe ich das zu undeutlich geschildert?
|
|
|
29.12.12, 14:22
|
#6
|
Anfänger
Registriert seit: Feb 2010
Beiträge: 27
Bedankt: 5
|
Zitat:
wollte ich ein programm schreiben, welches alle 3 .exe - Dateien nacheinander ausführt.
|
Ich verstehe es so: du erstellst ein Programm/S*****, dass diese 3 Dateien nacheinander startet, ggf. mit irgendwelchen Parameter.
Dh. auf dem System, wo das dann passiert müssen die 3 Exen und dein Installprogramm vorhanden sein, damit der Installer das tun kann, was er soll.
Jetzt ist ja die Frage, ob der Installer voraussetzt, dass die 3 Exen schon vorhanden sind oder ob er sie bei Bedarf mitbringen muss.
|
|
|
31.12.12, 15:02
|
#7
|
Anfänger
Registriert seit: Oct 2012
Beiträge: 23
Bedankt: 2
|
Ich denke mal, dass es nicht ganz richtig verstanden wurde.
Ich will diese .exe - Dateien so in dem Programm einfügen will, dass man diese Dateien nicht noch einmal braucht. Also mein Programm soll nicht nur auf diese anderen .exe - Dateien zugreifen, sondern soll diese Programme schon in sich beinhalten.
Ich will also keine 3 installationsdateien auf meinen Computer haben,
sondern alle 3 in 1 (in meinem Programm).
Ich habe mir sagen lassen, dass ich mit XE3 andere Programme so einfügen kann,
dass es keine andere Programme braucht, um auf ihnen zuzufügen.
Also z.B. ein Programm, welches jetzt 2 andere .exe - Dateien beinhaltet.
Skype und ICQ. Man könnte jetzt beide Dateien einzeln ausführen. Aber wenn man jetzt ein Programm
schreibt, welches per Knopfdruck beide gleichzeitig installiert und dazu auch nur eine Datei ist anstatt 3, wird man wohl diese EINE Installation nehmen anstatt diese 2 Dateien.
Also mein Programm soll diese 3 Dateien in 1 beinhalten.
|
|
|
31.12.12, 16:45
|
#8
|
Erfahrenes Mitglied
Registriert seit: Oct 2009
Beiträge: 640
Bedankt: 228
|
Du musst die Binärdaten in den Programmcode einfügen und dann Binär die Daten auf die Platte schreiben und dann Ausführen ... Du könntest mit einem PC-Jump auch direkt in die Daten in deinem Programm springen, aber so etwas ist nicht so gut, weil es eine ähnliche Wirkung wie ein Virus zeigt und dann Probleme mit Antiviren geben könnte ...
|
|
|
01.01.13, 03:27
|
#9
|
Anfänger
Registriert seit: Oct 2012
Beiträge: 23
Bedankt: 2
|
@Slahn.
Alles klar. Vielen Dank für dein Kommentar. Ich weiß jetzt noch nicht was das zu bedeuten hat,
aber ich habe schon einiges in Google gefunden.
Danke für Eure Hilfe. (=
|
|
|
01.01.13, 22:12
|
#10
|
Erfahrenes Mitglied
Registriert seit: Oct 2009
Beiträge: 640
Bedankt: 228
|
Noch mal zur Hilfe, schau dir [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] den Bereich "Binary files" an. Da erfährst du wie du Binärdaten in C++ schreiben und lesen kannst. Jetzt musst du nur noch deine Programme die du einbinden willst in binärer Form (ohne Formatierung ... wie z.B. bei einem Text) in einen Speicher in deinem Programm (also eine Variable) einfügen. Am besten nimmst du dazu einen Hex-Editor und kopierst alles in dein Programm. Das wichtigste und eigentlich schwierigste ist, dass du die Daten wirklich in binärer Form und ohne irgendwelche Formatierungen in deinem Programm hast ...
|
|
|
02.01.13, 15:18
|
#11
|
Anfänger
Registriert seit: Oct 2012
Beiträge: 23
Bedankt: 2
|
Ok! Dankefein!
Ich werde mein bestes geben. (y) Grundlagen habe ich ja jetzt genug.
Ich werde mich melden, falls noch etwas ist.
Gruss
|
|
|
03.01.13, 21:23
|
#12
|
Erfahrenes Mitglied
Registriert seit: Oct 2009
Beiträge: 640
Bedankt: 228
|
Kein Problem ... man hilft doch gerne ... viel Erfolg
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:31 Uhr.
().
|