IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Pb avec TDosCommand


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 54
    Par défaut 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 ?

  2. #2
    Membre Expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Par défaut
    Fais en sorte de vider le tampon de sortie dans ton script (flush ?) juste avant l'entrée. Ca peut aider.

    @++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 54
    Par défaut
    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.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 54
    Par défaut
    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 ?

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    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 ?

Discussions similaires

  1. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  2. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo