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 :

Process.Start d'un exe x86 depuis application x64


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut Process.Start d'un exe x86 depuis application x64
    Bonjour,

    J'ai une application 64 bits (TargetPlatform=x64) qui doit exécuter un exe externe durant son fonctionnement. Cet exe est compilé en 32 bits (x86). Voici la manière dont j'exécute cet exe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            //Préparation du process
            l_process.StartInfo.FileName = _sFullFilePath;
            l_process.StartInfo.Verb = "Open";
            l_process.StartInfo.CreateNoWindow = true;
            l_process.StartInfo.Arguments = l_sParams;
     
            //Démarrage du process
            l_process.Start();
    L'erreur suivante apparaît :
    The specified executable is not valid for this OS platform
    Est-il possible de spécifier la plateforme du processus externe ? Comment faire dans mon cas ? Ca m'embête de passer tout mon application en 32 bits pour ce processus externe.

    Merci d'avance de votre aide !

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    A la main, le programme x86 démarre ?

    Je trouve ça bizarre que tu ne puisses pas lancer un programme 32 bits depuis un programme 64 bits...

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bizarre; essaye de mettre la propriété UseShellExecute à true.

  4. #4
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut
    Oui le programme démarre à la main, et mettant UseShellExecute à true, rien ne change...

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Sous quel OS es tu ?

    Es tu absolument sur que ton appli que tu lances est bien du 32 bits et pas du 16 bits ?

  6. #6
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut
    Windows server 2008 R2 x64

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/10/2013, 12h19
  2. Lancer .EXE depuis application Silverlight OOB
    Par Invité dans le forum Silverlight
    Réponses: 1
    Dernier message: 15/10/2010, 11h11
  3. process.start et .exe cmd
    Par GrosF***.fr dans le forum C#
    Réponses: 0
    Dernier message: 08/07/2010, 20h15
  4. Réponses: 4
    Dernier message: 02/04/2008, 15h19
  5. Problème de Process.Start depuis une page ASPX
    Par LudVichzme dans le forum ASP.NET
    Réponses: 3
    Dernier message: 30/04/2007, 20h05

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