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 :

execve executer un .exe


Sujet :

C

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 17
    Par défaut execve executer un .exe
    bonjour,

    je souhaiterai exécuter un .exe avec execve ou de la famille de exec,
    mais pas system !

    j'ai essayé mais j'ai toujours une erreur,
    malgrès la lecture du manuel execve me résiste...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rc = execve ("prog.exe", NULL, NULL);
    prog.exe m'affiche un flottant 0.5
    prog.exe est dans le mm répertoire que mon programme c

    je reçois l'erreur
    EINVAL
    "An ELF executable had more than one PT_INTERP segment (i.e., tried to name more than one interpreter). "

    au début j'avais mis prog et puis j'ai précisé .exe,
    j'ai aussi essayé ./prog mais rien n'y fait...

    Si quelqu'un peut m'aider je le remercie.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par camlienne Voir le message
    prog.exe est dans le mm répertoire que mon programme c
    Le répertoire d'exécution est il bien celui qui contient le programme c ? (Dans visual studio par exemple, ce n'est pas forcement le cas).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 17
    Par défaut
    merci, j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char *argvv[] = { "prog", NULL };
    		char *env[] = { "./", NULL, NULL };
    		rc = execve ( "prog", argvv, env);

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 17
    Par défaut résultat d'une fonction executée par execve
    lorsque j'exécute avec execve
    un programme qui affiche sur le shell 0.5 quand on fait ./prog

    rien ne s'affiche sur le shell.

    alors cmt récupérer le résultat de l'exécution d'une fonction par execve ?

    Merci.

Discussions similaires

  1. Executer un exe en php (Unable to fork)
    Par Alain15 dans le forum IIS
    Réponses: 13
    Dernier message: 03/08/2006, 13h15
  2. Récupérer le chemin de l'executable MSACCESS.EXE
    Par mastasushi dans le forum Access
    Réponses: 2
    Dernier message: 24/05/2006, 12h00
  3. Probleme d'execution de .exe
    Par liaisonsite123 dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 16/01/2006, 07h59
  4. [langage] executer un .exe (system())
    Par nonolepetitmalin dans le forum Langage
    Réponses: 2
    Dernier message: 14/02/2003, 14h10
  5. Comment créer et executer un .EXE
    Par maher12 dans le forum Flash
    Réponses: 3
    Dernier message: 26/09/2002, 08h33

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