Einzelnen Beitrag anzeigen

KFAF

Registriert seit: 5. Mai 2011
12 Beiträge
 
Delphi XE3 Professional
 
#1

Problem redirecting STDINPUT und STDOUTPUT (PIPES)

  Alt 8. Mai 2011, 13:13
Hallo Leute!

Ich habe mich nun lange damit beschäftigt, einen Prozess zu starten, dessen Output und Input in/aus meinem Programm umgeleitet werden, sodass ich den Output eines Konsolenprogramms lesen und in seinen Input schreiben kann. Ich habe so ziemlich alle Möglichkeiten getestet, mir viele Beispiele angesehen, aber nichts hat funktioniert. Leider hat nichts davon funktioniert, nicht im entferntesten. Jedoch fand ich heute die Unit uPipedProcess.pas, inklusive Beispiel in den beiden Threads Hier im Forum suchenuPipedProcess wo etwas darüber geschrieben wurde. Ich habe sie getestet, jedoch stürzt das Beispiel ständig ab. Per Einzelschritt sehe ich, das in der Methode ParseConsoleOutput(Data...) in Data der richtige Output von systeminfo.exe (mein Test) steht, jedoch eigenartig zerlegt wird, sodass nur noch Buchstabenmüll herauskommt, der dann im Beispiel Exceptions verursacht. Ich benutze D2010 und musste auch einige String in AnsiString Vars ändern und PChar in PAnsiChar, das hat aber scheinbar nichts damit zu tun.

Hat damit mal jemand gearbeitet oder vielleicht was Besseres? Ich bräuchte dringend eine Lösung!

Vielen Dank im Vorraus.
KFAF

PS : Die Exceptions sind hauptsächlich AV's und manchmal auch OSERROR 5 , mehr war nicht herauszukriegen...
  Mit Zitat antworten Zitat