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

Embarqué Discussion :

shared memory windows


Sujet :

Embarqué

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut shared memory windows
    Bonjour à tous,

    je veux créer deux processus qui communique entre eux via mémoire partagée.

    je ne sais pas comment le faire ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 164
    Par défaut
    Bonjour,

    Tu devrais peut-être poser ta question sur le forum dédié à Windows, mais ta réponse tu la trouveras peut-être ici:

    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

    Si ton but est de permettre à deux applications Windows de communiquer entre elles, la façon la plus simple que j'ai trouvée, c'est d'y aller avec un fichier "ini" commun*. Pendant longtemps, j'ai utilisé le protocole UDP (avec l'adresse locale 127.0.0.1).

    * lien:

    http://guytprog.blogspot.ca/2012/04/...s-entre-2.html

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    J 'ai commencé par cet exemple, mais ca marche pas pour le deuxième processus:
    "could not open file mapping (2)"

  4. #4
    Membre expérimenté
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 164
    Par défaut
    Citation Envoyé par benhassouna.khawla Voir le message
    J 'ai commencé par cet exemple, mais ca marche pas pour le deuxième processus:
    "could not open file mapping (2)"
    Excuse-moi, je pouvais pas deviné que tu avais essayé l'exemple de Microsoft, qui fonctionne pour moi (Builder C++, Windows XP), je viens de le tester. À mon avis ton bug se situe dans la fin du code de "First Process":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      CopyMemory((PVOID)pBuf, szMsg, (_tcslen(szMsg) * sizeof(TCHAR)));
      
      _getch();  // <-------  
    
       UnmapViewOfFile(pBuf);
    
       CloseHandle(hMapFile);
    
       return 0;
    Dans mon cas, j'ai remplacé le "getch" par une petite boite modale (ShowMessage) pour me signaler que les données sont prêtes à être lues. Il faut que l'autre process les lisent avant d'appuyer sur ok, sinon "UnmapViewOfFile" fait le ménage et l'autre process me donne le message d'erreur ""could not open file..."

    Enfin, c'est une supposition, je peux pas deviner ton code.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    Merci beaucoup pour ton aide )
    le problème est résolu

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

Discussions similaires

  1. ORA-27101: shared memory realm does not exist
    Par Mella dans le forum Connexions aux bases de données
    Réponses: 21
    Dernier message: 13/01/2013, 16h06
  2. shared memory Windows
    Par benhassouna.khawla dans le forum Windows
    Réponses: 1
    Dernier message: 02/06/2012, 19h04
  3. shared memory entre ordi c++
    Par yaronillouz dans le forum C++
    Réponses: 9
    Dernier message: 20/02/2006, 23h02
  4. Réponses: 10
    Dernier message: 07/02/2006, 14h22
  5. Share memory
    Par beLz dans le forum C
    Réponses: 5
    Dernier message: 21/12/2004, 01h50

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