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++Builder Discussion :

Envoyer et recevoir un ensemble de paramètres avec un exécutable externe


Sujet :

C++Builder

  1. #1
    Membre régulier Avatar de benj63
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 207
    Points : 99
    Points
    99
    Par défaut Envoyer et recevoir un ensemble de paramètres avec un exécutable externe
    Bonjour,

    Je cherche à lancer un exécutable externe à mon application (exécutable que j'ai moi-même développé, du coup je peux modifier son code) avec ShellExecute, et à communiquer avec, en lui envoyant un certain nombre de paramètres (dont le nombre est trop grand pour qu'ils soient envoyés en arguments de ligne de commande) et en récupérant en sortie d'autres paramètres.

    Quel mécanisme puis-je utiliser et comment l'utiliser ?

    Merci par avance !

  2. #2
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    Salut, de mon coté j'utilise le code du projet suivant : http://www.codeproject.com/Articles/...s-Input-Output

    Sinon, si tu as la chance d'avoir C++Builder XE6 tu pourrais utiliser l'App Tethering. Plus d'info ici: http://docwiki.embarcadero.com/RADSt...hering_d%27app

    Tu peux toujours coder ton propre système avec un client/serveur de ton choix.
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

  3. #3
    Membre actif Avatar de Argol_Medusa
    Homme Profil pro
    Ingénieur Radiofréquences
    Inscrit en
    Août 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Radiofréquences
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 208
    Points : 242
    Points
    242
    Par défaut
    Oui de nombreuses solutions existent, tu peux passer aussi par un client/serveur TCP/IP en 127.0.0.1, ou par un tout simple fichier d'échange en texte dans lequel tu mets autant de choses que tu veux.
    L'avantage c'est que si tu as besoin d'envoyer en live des informations à l’exécutable et suivant les réponses qu'il t'envoie lui envoyer des choses différentes, tu as une liaison ininterrompue entre les 2 exe, et pas du fire and forget.

    Sinon le plus rapide ( à développer et à l'exécution) et simple c'est peut-etre le fichier je pense.
    un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TStringList *a;
    a = new TStringList();
    a->Add("ce que je veux passer comme info");
    a->Add("autant d'info que je veux");
    delete a;
    a=NULL;
    et pareil à la réception, et terminé.
    Désolé, on savait pas que c'était impossible, alors on l'a fait

  4. #4
    Membre régulier Avatar de benj63
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mai 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 207
    Points : 99
    Points
    99
    Par défaut
    Merci à vous deux.

    Argol_Medusa > La solution que tu proposes est celle qui est en place actuellement... Seulement je rencontre des problèmes, étant donné que les échanges entre les 2 applications sont simultanés / "en temps réel"... je pense qu'une solution de type client/serveur est + adaptée.

    Crayon > Je ne dispose que de BCB6, du coup je vais me pencher sur le projet http://www.codeproject.com/Articles/...s-Input-Output

    Je laisse encore un peu le sujet ouvert, le temps de vérifier que cela colle bien à mes attentes !

Discussions similaires

  1. envoyer et recevoir les données avec les sockets
    Par thejavator dans le forum Langage
    Réponses: 8
    Dernier message: 11/02/2014, 22h29
  2. Tutoriel pour envoyer et recevoir des mails avec Javamail
    Par Atatorus dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 15/09/2013, 13h55
  3. Requête avec un ensemble de paramètres
    Par aelmalki dans le forum Langage SQL
    Réponses: 16
    Dernier message: 15/11/2012, 12h33
  4. Réponses: 8
    Dernier message: 01/04/2011, 08h15
  5. Réponses: 3
    Dernier message: 11/05/2008, 14h21

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