2013-02-28 235 views
8

我有一段創建共享內存的C++代碼。除非使用JNI,否則可以編寫Java代碼來讀取由C++代碼創建的內存。順便說一句,我正在使用Windows操作系統。Java和C++共享內存

+1

要使用本機內存而不使用本機界面? – 2013-02-28 07:58:58

+0

訪問[關閉堆內存](http://code.google.com/p/fast-serialization/wiki/QuickStartHeapOff)可能是答案。 – assylias 2013-02-28 08:01:10

+0

是的,我想知道有沒有一個標準的java庫的東西。 – Yavuz 2013-02-28 08:01:11

回答

3

見MappedByteBuffer。這是標準的Java類讀取&寫入共享內存。我用了很多。是的,您可以使用它來與使用共享內存的任何語言編寫的任何程序進行通信,並且它都是非常標準的Java,沒有JNI。