Hallo,
ich arbeite gern mit Arduinos, da gibt es nützliche Hilfsprogramme zur Analyse, die aber nur Konsolenanwendungen sind, also über "Ausführen" gestartet werden müssen. Da mir das zu umständlich ist, habe ich in Delphi ein Programm gemacht, was mir die von mir genutzten Hilfsprogramme mit den von mir genutzten Options anzeigt. Auf ein Click auf einen Start-Button wird das Hilfsprogramm gestartet. Zur Kommunikation mit dem Hilfsprogramm habe mit CreatePipe eine Pipe eingerichtet. Das Ergebnis des Hilfsprogramms erhalte ich über die Pipe zurück und zeige es in einem TMemo an. Es geht wunderbar.
Mein Problem: Alle diese Hilfsprogramme kennen eine Option "-h" was als Hilfe die Bedeutung aller Options listet. Merkwürdig: Das geht nur bei einigen der Hilfsprogrammen. Über "Ausführen" geht es bei allen Hilfsprogrammen.
Ein Beispiel (Leerzeichen sind wichtig):
"avr-size -x -t D:\...\meinProgramm.elf" geht
"avr-size -h" geht nicht über Delphi, aber über "Ausführen.
Sinngemäß für ein anderes Hilfsprogramm ("avr-nm.exe") geht es auch über Delphi.
Ich habe schon an verschiedenen Stelle Sleeps eingebaut, um Zeitprobleme auszuschließen, ohne Erfolg.
Kann es sein, dass ein Konsolenprogramm Ausgaben macht, die nicht auch in die Pipe geschrieben werden? Oder hat jemand sonst eine Idee?
Grüße
GuaAck