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 :

Appel d'un second programme avec paramètre


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Mars 2012
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 146
    Par défaut Appel d'un second programme avec paramètre
    Bonjour a tous,

    Voila je réalise une application, qui doit appeler un 2eme programme en console.

    Je dois lui passer plusieurs parametres dont l'adresse ip du switch, et un tableau des adresses mac que je dois interroger dans mon 2eme programmes.

    J'utilise la fonction CreateProcess(), avec laquelle j'arrive a lui passer l'adresse ip du switch (une AnsiString).

    J'aimerai lui passer mon tableau en parametre mais je n'y arrive pas.

    je joint mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
     int q= 0;
    AnsiString tab[256];
    while(!Form2->Table1->Eof)
    {
                tab[q]= Form2->Table1->FieldByName("Adresse Mac Decimal")->AsString;
                Form2->Table1->Next();
                q++;
    }
    AnsiString ParamProg = "C:\\Users\\Beaulieu\\Desktop\\NumeroPort\\Project2.exe " + AddIpSwitch + " " & (AnsiString*)tab;
     
    if(CreateProcess(NULL,ParamProg.c_str(),0,0,FALSE,CREATE_DEFAULT_ERROR_MODE,0,0,&siStartupInfo,&piProcessInfo) == FALSE)
                    {
                            // erreur
                    }

  2. #2
    Membre Expert Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Par défaut
    Salut,

    je ne sais pas c'est quoi un "AnsiString" même si le nom est assez pertinent, ça ne nous donne pas ses subtilités par rapport à un std::string.

    Néanmoins, à mon avis, ce qui ne va pas c'est ça :

    Déjà que la syntaxe me semble étrange, c'est surtout le fait de passer l'adresse qui me dérange. Tu dois parcourir ton tableau tab et concaténer son contenu au string ParamProg. Sinon tu lui passes une adresse que le programme appelé ne peut pas interprété !

    Si après ça, il y a toujours un problème, donne nous la déclaration de "AnsiString" si possible

  3. #3
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Mars 2012
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 146
    Par défaut
    Oui j'ai trouver merci !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     ParamProg = "C:\\Users\\Beaulieu\\Desktop\\NumeroPort\\Project2.exe " + AddIpSwitch + " " ;
                    for(int f=0;f<30;f++)
                    {
                            ParamProg = ParamProg + tab[f].c_str() + " ";
                    }

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

Discussions similaires

  1. [Débutant] Appel d'une procédure stockée avec paramètres
    Par Bakkach dans le forum VB.NET
    Réponses: 6
    Dernier message: 09/10/2012, 16h41
  2. Créer une seconde fenêtre avec paramètres
    Par schnnic dans le forum Langage
    Réponses: 5
    Dernier message: 24/08/2009, 13h43
  3. Appel d'une store proc avec paramètres
    Par mcdotta dans le forum Access
    Réponses: 8
    Dernier message: 22/05/2007, 19h30
  4. Réponses: 8
    Dernier message: 19/12/2006, 23h55
  5. [VB6]appel de dll en C avec paramètres
    Par SerLab dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/02/2006, 14h49

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