le partage de la mémoire entre les deux applications
J'ai deux fenêtres différentes applications (deux personnes différentes de l'écriture du code). L'un est Écrit en C++ et un autre est en C#. J'ai besoin d'une certaine manière comment partager des données dans la RAM entre eux. On doit écrire les données et un autre qui se contente de lire les données écrites. Que dois-je utiliser pour le rendre plus efficace et rapide?
Merci.
OriginalL'auteur uniquepito | 2011-10-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser Les Fichiers Mappés En Mémoire.
Ici est un article MSDN décrivant comment les utiliser.
Ce n'est pas un problème puisque vous pouvez associer plusieurs fichiers.
OriginalL'auteur Oded
Utiliser un Windows Objet De Mappage De Fichier qui vous permet de partager la mémoire entre les processus.
OriginalL'auteur Michael Goldshteyn
Vous pouvez utiliser Nommé Pipes.
OriginalL'auteur dtb
Je vous recommande de le redessiner pour permettre d'utiliser la communication basée sur les messages. Il est plus robuste et plus facile à utiliser .NET avec ses gestion automatique de la mémoire (par rapport à la mémoire partagée). Bien que plus lent.
OriginalL'auteur Al Kepp
Doit-elle être la ram que vous partagez? Si non, vous pouvez écrire vos données-à-dire un fichier XML à partir d'une application et de lire le fichier xml avec les autres.
Vous devez vous assurer qu'une seule application à la fois lit à partir de la ressource. Dans le cas d'un fichier xml, vous pouvez créer un fichier dans le répertoire du fichier XML appelé "xml_filename.verrou" que si elle est présente, indique que le fichier XML est utilisé par une autre application.
Si ce genre de solution ne convient pas à votre but, merci de m'en dire plus sur ce que vous essayez de faire. En principe, une application ne doit pas partager de la mémoire avec d'autres applications, afin d'assurer la stabilité et la sécurité.
De Mappage de fichier utilise le disque dur. alors votre meilleur pari est d'utiliser des tuyaux, ou des sockets de berkeley. check this out et de décider quelle est votre sélection : en.wikipedia.org/wiki/Inter-process_communication. Si vous avez besoin d'aide, il suffit de demander 😉
De Mappage de fichier n'utilisez pas de disque dur. La cartographie est conservé en mémoire
OriginalL'auteur Ric Jafe