Comment partager une zone mémoire entre deux exe ?

Comment partager une zone mémoire entre deux exe ? - C - Programmation

Marsh Posté le 15-06-2009 à 20:37:14    

Bonjour tout le monde.
 
J'ai une application dos qui tourne en console sous win32 et dont je peux développer des modules et je voudrais pouvoir partager une zone mémoire avec cette application et un exe win32 pour que celui-ci effectue une connexion tcp/ip et passe les réponses dans un genre de tunnel pour que l'application dos puisse prendre l'information et faire aussi l'inverse (que l'application dos envoie des infos dans le tunnel et que l'app win32 attrape pour les envoyer à la connexion tcp/ip)
 
je pensais passer par un port com mais je n'en suis pas sûr.
 
Meci pour votre aide.  :hello:

Reply

Marsh Posté le 15-06-2009 à 20:37:14   

Reply

Marsh Posté le 15-06-2009 à 21:04:08    

Faisable en utilisant les sockets par exemple


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-06-2009 à 21:10:30    

mmap aussi non?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-06-2009 à 21:49:24    

Si ton binaire qui tourne en console est win32, j'ai rien dit (et t'as direct accès à toutes les API qui vont bien pour gérer ton réseau direct depuis ton programme, donc ta question n'a pas beaucoup de sens...).
 
Si tu veux adapter un soft 16 bits, à priori une techno antique, alors faut passer par un Virtual Device Driver. Les mots clés dans google sont VDD NTVDM. Premier résultat ici : http://www.airborn.com.au/layout/vddtest.html
Regarder le code de SolVBE ou autre peut aider.
 
Ya des gens qui vont jusqu'à écrire leur driver en .Net, ca devrait te plaire Harko, ya moyen de caser de l'assembleur 16 bits à l'ancienne avec du .Net  [:mackila]
 
Edit : pour la mémoire partagée, le driver peut avoir accès à n'importe quelle zone de la mémoire de la machine virtuelle 16bits, donc ca se fait très facilement...


Message édité par Mackila le 15-06-2009 à 21:50:45
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed