Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5638 connectés 

 


Dernière réponse
Sujet : partage de la memoire
gilou Je pensais DDE.
A+,

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
gilou Je pensais DDE.
A+,
bjone

gilou a écrit a écrit :

Quel type de donnée cherches tu a partager?
ca pourrait tenir dans une chaine de 255 chars?
A+,  




 
message ? :D

gilou Quel type de donnée cherches tu a partager?
ca pourrait tenir dans une chaine de 255 chars?
A+,
bjone http://msdn.microsoft.com/library/ [...] p_3lrt.asp
 
truc qui te sera utile:
 
http://msdn.microsoft.com/library/ [...] _Win32.asp
 
win32 gère bien les mémoires partagées nommées/pipes nommés, mais contrairement à unix/linux, toute ressource de ce style est automatiquement détruite lorsque tout le monde relâche son handle. (sous unix/linux, lorsque tu crées une mémoire partagée et que tous les process meurent, les ipcs restent en vie, fo alors les tuer à la main, sous win tout est tué quand plus rien l'utilise)
 
sinon autre détail, le fork() n'existe pas réellement, microsoft préférant une approche multi-threadée...
enn y'a moyen d'avoir la même approche.
antp Ouais ça doit plutôt être ça...
fabsk

Myke a écrit a écrit :

Voila: je viens du monde linux, et je dois faire le 'portage' d'un projet sous windows. Comment faire pour que deux applications sous windows puissent se partager une zone mémoire commune ???
please help ...  




J'ai pas de MSDN sur moi (je suis chez moi, et chez moi pas de windows).
Tu dois pouvoir passer par un fichier projete en memoire: CreateFileMapping, MapViewOfFile. Et comme fichier, tu passes INVALID_HANDLE_VALUE, ce qui associe le mapping a une zone memoire et pas un fichier. Et file lui un nom, comme ca les differents programmes sauront quoi acceder.
 
Enfin, j'espere que je me plante pas, car je l'ai jamais utiliser pour partager des donnees inter-process...

antp Avec l'API Windows je pense que c'est via GlobalLock et autres fonctions du genre...
À confirmer.
Myke Voila: je viens du monde linux, et je dois faire le 'portage' d'un projet sous windows. Comment faire pour que deux applications sous windows puissent se partager une zone mémoire commune ???
please help ...

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)