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

 C++ Discussion :

Exécuter un programme en console à partir d'une bdd


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 65
    Par défaut Exécuter un programme en console à partir d'une bdd
    Bonjour,

    j'ai développé un programme windows qui est une boîte de dialogue non modale permettant d'initialiser certaines données.

    Lorsque je clique sur OK, j'aimerais pouvoir lancer un autre programme en lui passant ces paramètres. J'ai eu beau tenter d'utiliser les fonctions exec(), mais il y a un souci --> le problème ne se lance pas, il n'y a pas de processus qui se crée (dans le gestionnaire des tâches, mon second programme ne se lance pas).

    Quelqu'un aurait-il une idée ?

    Je vous remercie par avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 65
    Par défaut
    J'ai trouvé une solution, en créant un processus.

    Par contre, il y a une chose que je ne comprends pas : les deux premiers paramètres de la fonction CreateProcess sont respectivement de type LPCTSTR et LPTSTR, et représentent respectivement le nom du module et la ligne de commande à traiter.

    voici ce que j'écris :

    CreateProcess(0,"PPLA.exe",0,0,TRUE,NORMAL_PRIORITY_CLASS,0,0,&startupInfo, &processInformation);

    et cela fonctionne très bien. Maintenant, je souhaiterais, au lieu d'écrire "PPLA.exe" en second paramètre, passer une chaine de type LPTSTR qui contient une ligne de commande. Voici comment je procède :

    char command[256];

    strcpy(command,"PPLA.exe ");
    strcat(command,"Cu");
    strcat(command,'\0');

    CreateProcess(0,command,0,0,TRUE,NORMAL_PRIORITY_CLASS,0,0,&startupInfo, &processInformation);

    Et là, ça plante. J'aimerais savoir pourquoi s'il vous plait.

    je vous remercie.
    Cordialement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 65
    Par défaut
    c'est bon j'ai trouvé.

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/05/2009, 13h39
  2. Exécuter un Script ksh a partir d'une fonction ADA
    Par chaminette dans le forum Ada
    Réponses: 5
    Dernier message: 10/03/2009, 19h47
  3. Réponses: 1
    Dernier message: 27/11/2008, 16h47
  4. [HTML] Appel d'un programme en C à partir d'une page HTML
    Par paihpaihtte dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/04/2007, 22h33
  5. Réponses: 9
    Dernier message: 03/11/2005, 14h18

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