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 :

Lancer une application depuis un programme C++ [Débutant(e)]


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Par défaut Lancer une application depuis un programme C++
    Bonjour a tous,

    alors je suis actuellement entrain de rechercher comment lancer un logiciel via un programme en c++ et lui demander d'exécuter des chose spécifique selon c'est caractéristique en quelque sorte d'automatiser certaine application. Je part dans l'idée que c'est faisable qu'en pensez vous ?

  2. #2
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    Engros, ton application a executer dois avoir des commandes en argument ou un fichier de config ou autre équivalent et qu'il pourra utiliser pour se guider.

    C'est comme ça que marchent tous les logiciels en ligne de commande.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Par défaut
    donc demander a un programme de faire exécuter des tache a un logiciel n'est pas faisable sauf si le logiciel en question nous le permet via une ligne de commande . très bien merci alors je vais voir si ce que je veut faire est faisable de cette façon la

  4. #4
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    En fait de manière globale, il faut que le programme qui va "fournir des services" soit fait pour... fournir ces services.

    Quand c'est entre deux programmes que c'est censé se passer, c'est tout betement un problème de communication. Donc il y a plusieurs moyens de gérer ça, dans l'ordre de difficulté de mise en place (mais qui ont chacun des avantages ET des inconvénients):

    1. arguments de ligne de commande : quasimment tous les programmes (surtout sur linux); seul souci : on ne peut fournir les commandes qu'au lancement du programme
    2. mode "serveur" - écouter un port et traiter les messages qui viennent : mysql, apache, etc. qui "servent" des milliards d'autres applications de par le monde; seul souci : le programme doit tourner en permanence et il y a une couche de communication qui la rends moins rapide que si les deux programmes sont sur la même machine et qu'ils sont fait pour communiquer "directement" via ...
    3. communication "inter-processus" (voir "boost IPC") : deux programmes qui communiquent "directement" via de la mémoire partagée entre les procéssus (si j'ai bien compris souvent via fichiers) - par exemple Chrome (qui est fait de tas de processus qui communiquent sous la gouvernance d'un processus maitre); a les avantages d'être plus "rapide" niveau communication, mais bien plus difficile a mettre en place qu'un service via port réseaux, et bien évidemment le programme ne peut alors pas communiquer à l'extérieur de l'espace d'execution.

    Je pense que j'ai du faire le tour des possibilités...

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/08/2008, 16h33
  2. Réponses: 9
    Dernier message: 11/01/2007, 21h23
  3. [VB.NET]Lancer une application depuis MonProg
    Par PM_calou dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/09/2006, 11h42
  4. Réponses: 5
    Dernier message: 20/02/2006, 14h11
  5. Réponses: 2
    Dernier message: 05/12/2003, 11h37

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