2013-02-28 2 views
8

J'ai un morceau de code C++ qui crée de la mémoire partagée. Est-il possible d'écrire du code Java qui peut lire la mémoire créée par le code C++ à moins d'utiliser JNI. En passant, j'utilise Windows OS.Mémoire partagée Java et C++

+1

Pour utiliser la mémoire native sans utiliser d'interface native? –

+0

L'accès à [mémoire heap] (http://code.google.com/p/fast-serialization/wiki/QuickStartHeapOff) pourrait être la réponse. – assylias

+0

Oui, je me demande s'il existe une bibliothèque standart java pour ça. – Yavuz

Répondre

3

Voir MappedByteBuffer. C'est la classe Java standard pour lire & écrire de la mémoire partagée. Je l'utilise beaucoup. Oui, vous pouvez utiliser ceci pour communiquer avec n'importe quel programme écrit dans n'importe quelle langue qui utilise la mémoire partagée, et c'est tout Java très standard, aucun JNI.