-
Pb avec TDosCommand
'lut
je suis en train de faire une petite appli sous Delphi 6 pro/winXP qui est juste une interface pour lancer des scripts de manière plus facile qu'a la ligne de commande.
J'utilise pour ca le composant TDosCommand, qui marche très bien sauf sur un point: lorsque le script (du Perl) demande d'entrer du texte (lecture de l'entrée standard, STDIN), rien ne va plus. Le TDosCommand ne va rien afficher tant qu'on aura pas rentré un input, même si en amont dans le script il y a des print.
Or c'est fortement gênant puisque mes scripts peuvent en contenir. Mais on ne sait meme pas qu'il attend quelque chose puisqu'il n'affiche rien.
Quelqu'un a-t-il une solution, soit pour contourner ce bug du composant, soit pour arriver à mes fins d'une autre manière ?
-
Fais en sorte de vider le tampon de sortie dans ton script (flush ?) juste avant l'entrée. Ca peut aider.
@++
-
Le pb c'est que je ne suis pas censé modifier les scripts lancés, ce n'est pas moi qui les ai écrits...Mais je vais regarder quand même.
-
Hmmum..impossible de modifier les scripts appelés, la résolution doit se faire mon appli.
Est-ce qu'il existe un autre composant équivalent à TDosCommand ?
-
Les handles stxxx sont modifiés dans une application graphique.
A ce niveau faut regarder le code du composant pour vérifier s'il utilise bien les handles standard du système...
Perl lit bien l'entrée standard et pas le clavier ?