Alors la seule solution, reste l'appel à l'API windows, pour réserver une zone mémoire et fournir le handle aux différents process partageant la ressource, ensuite tu serialize l'objet dans la dite zone en Shared memory, et les autres la deserialize. Tu peux meme ensuite utiliser la file de messages Windows et les messages personnalisés (WM_USER) pour indiquer que modification de l'objet il y a eu, ou tu fait un thread qui surveille tout changement dans la zone mémoire, sur chaque process (mais alors là pour le partage des verrous de sécurité jte souhaite bien du plaisir
)
De toute facon il te faudra au moins simuler des verrous d'accès car si l'objet initial est changé au moment ou les autres le lisent ca va pas le faire
Mais ca reste de très loin, la méthode la plus rapide qui soit, et surtout qui passe au travers des firewall sans problème puisque tu n'utilise rien, pas de pipe, pas de socket, pas de fichiers ni rien, juste une zone mémoire que tu peux éventuellement verrrouillée à la création, si t'aime pas t'embeter avec les lock/unlock ... de l'api de gestion mémoire
BREF p/invoke est ton amis
bon courage .
Partager