Seite 1 von 1

Binary eincompilieren?

Verfasst: 08.09.2014 16:12
von bastibasti
Hi

ich möchte 2 Dinge, und ich weiss nicht ob PureBasic das kann:

1) Eine externe .exe mit parametern aufrufen, die antwort (stdout - heisst das bei windows auch so??) einlesen und weiterverarbeiten
2) die externe .exe (command line programm) in mein binary eincompilieren damit man sie nicht sieht

hat jemand sowas schonmal gemacht?

Re: Binary eincompilieren?

Verfasst: 08.09.2014 16:17
von STARGÅTE
1.)
Die Process Library von PureBasic bietet das an, speziell:
RunProgram()

Dort kannst du ein Programm mit Parametern aufrufen und auch mit ihm komunizieren (#PB_Program_Read : Liest die Konsolenausgabe des Programms (stdout)).

2.)
Mit IncludeBinary kannst du Daten in deine Exe kompilieren.

Re: Binary eincompilieren?

Verfasst: 09.09.2014 12:46
von bastibasti
Hast dun tipp, wie ich das eingebaute binary exe aufrufen kann?

Re: Binary eincompilieren?

Verfasst: 09.09.2014 12:50
von STARGÅTE
Du kannst die Binardaten zB im temporären Verzeichnis wieder als EXE erstellen (CreateFile und WriteData()).
Dann rufst du diese Exe auf und kannst sie wieder löschen, wenn dein Programm beendet wird.

Re: Binary eincompilieren?

Verfasst: 09.09.2014 20:15
von Sicro
Um zu ermitteln, welche Datenlänge deine eingebundene Programmdatei hat, ist der Abschnitt ganz unten in der Hilfe für dich noch wichtig: http://www.purebasic.com/german/documen ... emory.html

Kleiner Code-Schnipsel:

Code: Alles auswählen

WriteData(FileID, ?Program_Data_Start, ?Program_Data_End - ?Program_Data_Start)