2013-02-28 3 views
8

Ich habe ein C++ Stück Code, der gemeinsam genutzten Speicher erstellt. Ist es möglich, Java-Code zu schreiben, der den Speicher lesen kann, der von dem C++ - Code erstellt wird, wenn JNI nicht verwandt wird. Übrigens benutze ich Windows OS.Java und C++ Shared Memory

+1

Um nativen Speicher ohne native Benutzeroberfläche zu verwenden? –

+0

Zugriff auf [Off-Heap-Speicher] (http://code.google.com/p/fast-serialization/wiki/QuickStartHeapOff) könnte die Antwort sein. – assylias

+0

Ja, ich frage mich, ob es eine Standard-Java-Bibliothek für dieses Ding gibt. – Yavuz

Antwort

3

See MappedByteBuffer. Es ist die Standard-Java-Klasse zu lesen & Shared Memory schreiben. Ich benutze es sehr oft. Ja, Sie können dies verwenden, um mit jedem Programm zu kommunizieren, das in einer beliebigen Sprache geschrieben ist, die Shared Memory verwendet, und es ist alles sehr standardmäßiges Java, kein JNI.