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 :

envoyer une chaine de caractère entre deux programmes en C++


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 157
    Par défaut envoyer une chaine de caractère entre deux programmes en C++
    Bonjour,

    J'ai une fonction C++ qui est dans une DLL. Je veux envoyer un message Windows permettant d'envoyer une chaine de caractère vers un autre programme en Delphi. J’utilise pour l'envoie de messages entre ces deux programme la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendMessage(HWND_BROADCAST, Msg, param1, param2)
    .

    Pour l'envoi de valeurs entières entre ces deux programmes la fonction SendMessage fonctionne bien par contre pour des char non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        char* ch = "chaine";
        SendMessage(HWND_BROADCAST, Msg, &ch, param2)
    Vous auriez une méthode pour envoyer ce type de chaine de caractère?
    En plus j'aurais voulu savoir si après l'envoie de mon message je peux recevoir une réponse du programme destinataire ? J'ai regardé que la fonction SendMessgeCallBack pourrait permettre de réaliser cela. Il est à noter que la réponse doit être envoyer et intercepter par la fonction C++ dans la DLL

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 449
    Par défaut
    Ne sommes-nous pas dans le même contexte qu'il y a peu :
    https://www.developpez.net/forums/d1...n-sendmessage/

    Changez de manière de faire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 157
    Par défaut
    Dans le mème contexte oui, mais la question que je pose est sur l'envoie de type de data. Dans le sendMessage que j'utilise je fais une recherche de la fenêtre et je retourne mon message par la fonction RegisterWindowsMessage pour être plus safe. C'était plus une question pour voir les options que je peux avoir.

    J'ai des contraintes dans mon application qui me permettent pas d'utiliser toutes les méthodes possible. J'avais aussi l'option d'utiliser WM_COPYDATA mais je sais que ce n'est pas l'idéal non plus donc voila la raison de mon poste sur ce forum

    Merci

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 449
    Par défaut
    J'ai des contraintes dans mon application qui me permettent pas d'utiliser toutes les méthodes possible.
    Quelles sont-elles ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 157
    Par défaut
    Merci pour votre aide.

    J'ai utiliser pour faire la communication le message WM_Copydata en recherchant la handle de la fenêtre et en spécifiant une constante de vérification entre mes deux applications envoyée à l'aide de copydatastruct.dwdata pour se sécuriser de conflits

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/08/2017, 10h46
  2. diviser une chaine de caractères en deux chaines
    Par _n1n1_ dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/05/2007, 16h42
  3. couper une chaine de caractère en deux ?
    Par fmh1982 dans le forum C++
    Réponses: 3
    Dernier message: 31/03/2007, 18h17
  4. passer une chaine de caractère entre client et serveur COM
    Par ali.ensi dans le forum Visual C++
    Réponses: 7
    Dernier message: 28/03/2007, 17h30
  5. Envoyer une chaine de caractère dans la fenêtre active
    Par bebe5757 dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 30/08/2006, 11h43

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