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 :

[C/C++] Utilisation de _spawn


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 19
    Par défaut [C/C++] Utilisation de _spawn
    Bonjour,

    J'aimerais utiliser la fonction _spawnl, seulement j'obtiens un résultat étrange...

    _spawnl( _P_WAIT, "Path\\app.exe", "app.exe", szInputData, szOutputData, NULL );

    Et dans mon app.exe, je fais des printfs pour vérifier le passage d'arguments:

    argc
    argv[0]
    argv[1]
    argv[2]

    Seulement dans app.exe, argc=1 et argv[0] (le seul) = "Path\\app.exe", les autres étant à NULL

    Sachant que c'est le cmdname, pourquoi est-il mis en tant qu'argument, et surtout, pourquoi argc = 1 alors que je mets plusieurs paramètres?

    Merci
    Stup

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Ben on peut dire que t'es pas très chanceux . Marche sans problème chez moi :

    spawn.c (spawn.exe)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <process.h>
    #include <stdlib.h>
     
    int main()
    {
        _spawnl(_P_WAIT, "c:\\a folder\\spawned.exe", "app.exe", "in", "out", NULL);
        system("pause");
        return 0;
    }
    spawned.c (spawned.exe)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <stdio.h>
     
    int main(int argc, char * argv[])
    {
        int i;
     
        for(i = 0; i < argc; i++)
            printf("%s ", argv[i]);
     
        putchar('\n');
     
        return 0;
    }
    Teste un peu chez toi.

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  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