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

Windows Discussion :

Partage de blocs mémoire entre 2 processus


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Par défaut Partage de blocs mémoire entre 2 processus
    Bonjour.

    J'ai tout simplement des données que je veux partager entre deux processus. J'ai essayé de passer l'adresse d'un pointeur avec CreateProcess, mais j'ai pour résultat une (prévisible) violation d'accès. Comment faire ?

    Merci d'avance.

    Notes:
    Je parle bien de processus et non de threads
    Windows XP
    RAD C++ Builder 6
    API Win32
    C++ Only.

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Essaye les fichiers mappés en mémoire:
    CreateFileMapping sur
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Membre chevronné
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Par défaut
    Merci je chercherai çà dans MSDN une fois rentré chez moi ;-)

    Edition: J'ai par ailleurs cherché comme un dingue sur les forums et je n'ai rien trouvé là-dessus... donc me renvoyer sur google

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Par défaut
    Je crois qu'il y a un très bon article dans MSDN pour le mapping mémoire.

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/creating_named_shared_memory.asp

  5. #5
    Membre éprouvé
    Avatar de Alacazam
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 88
    Par défaut
    Bonjour,

    Citation Envoyé par rolkA
    Edition: J'ai par ailleurs cherché comme un dingue sur les forums et je n'ai rien trouvé là-dessus...
    Et dans les tutoriels ???

    Article sur les les hooks, par gRRosminet.

    Bonne Chance,
    Mathieu

  6. #6
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    J'ai tout simplement des données que je veux partager entre deux processus. J'ai essayé de passer l'adresse d'un pointeur avec CreateProcess, mais j'ai pour résultat une (prévisible) violation d'accès. Comment faire ?
    Article sur les les hooks, par gRRosminet.
    Quel est le rapport ?

  7. #7
    Membre chevronné
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Par défaut
    Le rapport est apparemment la création d'un fichier mappé en mémoire: la DLL envoie des données au programme mère. Merci à vous ce tutoriel m'a permis de résoudre le pb

    ++

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2014, 19h26
  2. Mémoire partagée entre deux processus
    Par Sutat dans le forum ALM
    Réponses: 8
    Dernier message: 04/02/2012, 13h35
  3. Partager un bloc mémoire entre deux processus ?
    Par bvsud dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 20/02/2010, 01h20
  4. Partage de mémoire entre processus
    Par Didj7 dans le forum Threads & Processus
    Réponses: 3
    Dernier message: 25/05/2008, 23h33
  5. Partage d'une variable entre les processus fils
    Par Mehdi Feki dans le forum Linux
    Réponses: 7
    Dernier message: 09/01/2005, 13h34

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