Mémoire partg-agée - échange de données entre 2 processus

Soyez le premier à donner votre avis sur cette source.

Vue 6 857 fois - Téléchargée 860 fois

Description

Une ébauche de source (sans zip) portant le même nom a été déposée par Mystik74 récemment. En reprenant les éléments proposés, voici un exemple complet. Utilisation de CreateFileMapping / MapViewofFile / OpenFileMapping / UnmapViewOfFile. Le vbg contient 2 projets. Le 1er projet créée le processus qui place des données en mémoire. Le 2ème projet créée un processus qui va lire le contenu de la mémoire. Derick.

Conclusion :


J'ai commencé à creuser le sujet - on en trouve (forcément) une trace dans MSDN. On en parle dans "Shared Memory Through Memory-Mapped Files", qui vient d'un bouquin (HardCore VB), et d'un exemple (sans le code complet). Dès que je l'ai reconstitué, je le placerais sur le site.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

narfight
Messages postés
129
Date d'inscription
lundi 17 mars 2003
Statut
Membre
Dernière intervention
4 mars 2010
-
ça fonctionne mieux mais ceci pose probléme :
'UPGRADE_WARNING: Impossible de résoudre la propriété par défaut de l'objet FILE_MAP_ALL_ACCESS. Cliquez ici : 'ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="6A50421D-15FE-4896-8A1B-2EC21E9037B2"'
pProcess1 = MapViewOfFile(hFichier1m, FILE_MAP_ALL_ACCESS, 0, 0, 0)

Je ne comprend étant donné que FILE_MAP_ALL_ACCESS est une variable normal.
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
depend de ton appel
mais si tu colles un Integer, faut le passer ByVal
narfight
Messages postés
129
Date d'inscription
lundi 17 mars 2003
Statut
Membre
Dernière intervention
4 mars 2010
-
as-t-il moyen d'avoir une version .Net ?

les appelles des API ne fonctionne pas avec "Any" que j'ai remplacé par Integer mais ça ne semble quand même pas marcher.

Merci d'avance
cs_salazar
Messages postés
241
Date d'inscription
mercredi 1 octobre 2003
Statut
Membre
Dernière intervention
19 février 2006
-
Trop bien ton code, 12/10 ! Je l'intègre à une DLL qui scrute l'explorateur windows...

Question : comment peut on stocker en mémoire les données sans passer par le fichier .dat ?

Merci.
cs_Jack
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
61 -
Oui d'accord, mais il n'était question que de variable texte à l'origine, alors des textes avec des Chr(0) ...
Dans le cas des Chaines contenant des choses bizarres, tu peux toujours mapper deux varaibles : la première donnerait la taille et la deuxième serait la variable elle-même.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.