2013-02-28 170 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。