hi! ich möchte mit C eine konsolen-anwengung starten und deren output begutachten können. mit system() oder ShellExecute() verschwindet das konsolen-fenster leider sofort wieder... da gibt's doch sicher 'ne möglichkeit oder? vielen dank für antworten! -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
Hallo, wenn du konsolenanwendungen aus einer konsolenanwendung herausstarten willst bietet sich system an, ansonsten musst du dich mit pipes beschäftigen... -- class God : public ChuckNorris { };
FloSoft postete ansonsten musst du dich mit pipes beschäftigen...
das muss ich dann wohl. scheint hartes brot zu sein, gibt's da irgendwo 'ne idiotensichere einführung? -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>Dieser Post wurde am 30.07.2003 um 16:06 Uhr von kronos editiert.
irgendwie haut das nicht hin. vom prinzip her müsste das doch so aussehen: - ich erstelle eine pipe - rufe den prozess (ein DOS-prog) auf, mit dem write-handle der pipe als StdOut - lese die pipe mit ReadFile(...) aus. hier hängt sich bei mir das programm auf.
Zitat:
ReadFile returns when one of the following is true: a write operation completes on the write end of the pipe, the number of bytes requested has been read, or an error occurs.
ich nehme an die pipe ist leer und ReadFile wartet auf seine bytes, woran kann sowas denn liegen? -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
wenn du magst kann ich dir ein Beispiel per Mail schicken. Ich kann das irgendwie schlecht erklären. Ich weiß nur, dass ich es hinbekommen hab.
Gruß Tody
das wäre nett, ich finde kaum material zu dem thema... (siehe PM) -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>