2013-02-28 11 views
8

Mam fragment C++, który tworzy pamięć współużytkowaną. Czy możliwe jest napisanie kodu Java, który może odczytać pamięć utworzoną przez kod C++, chyba że używa JNI. Tak przy okazji, używam systemu operacyjnego Windows.Wspólna pamięć Java i C++

+1

Aby użyć pamięci natywnej bez użycia natywnego interfejsu? –

+0

Dostęp do [off sterty pamięci] (http://code.google.com/p/fast-serialization/wiki/QuickStartHeapOff) może być odpowiedzią. – assylias

+0

Tak Zastanawiam się, czy istnieje standart biblioteka Java dla tego. – Yavuz

Odpowiedz

3

widoczny MappedByteBuffer. Jest to standardowa klasa Java, która czyta & zapisuje pamięć współużytkowaną. Używam go dużo. Tak, możesz użyć tego do komunikowania się z dowolnym programem napisanym w dowolnym języku, który korzysta z pamięci współdzielonej, i to wszystko jest bardzo standardową Javą, bez JNI.