共享内存的问题,用VC共享内存后,保存一些数据,让JAVA程序能使用这些数据呢???
是不是有点难度啊,没有办法啊,用文件太慢了。请大家帮忙。

解决方案 »

  1.   

    不太可能,共享内存的功能,并非vc提供,而是windows操作系统提供的;但是java本身是平台无关的语言,或者本身就是一个操作系统,所以java不可能调用windows的功能,否则就和平台相关了。
      

  2.   

    java是自己虚拟的内存,java程序都在自己的内存中运行,不太可能读window内存.可以考虑用文件,数据库...
      

  3.   

    在Java中写本地方法才可以用共享内存。
      

  4.   

    我想原理上可以实现,我知道java是基于jvm运行,但只要java和windows在一个机器上运行,他们就有通信的方法,不然对系统外设的管理都成问题。才学java,欢迎指教!
      

  5.   

    谢谢各位回答,我的JAVA就是在WINDOWS上,且和VC程序在一个机器上,所以我也觉得应该可行,但是就是不知道具体怎么做。
      

  6.   

    考虑一下以com组件的方式去实现,以VC做一个com组件,根据具体要求选择用进程内的,还是用进程外的.
      

  7.   

    不会JAVA,但Win32中进程间共享数据可通过内存文件映射来完成.
    win9x可以共享2G地址以上的内存,而NT/2000则只用文件映射的方法。
    具体可参考《Andvance Windows...》
      

  8.   

    有一个例子在 
    http://www.codeproject.com
      

  9.   

    我以前听人说用session可以解决,但是目前还没于具体实施。
    可以探讨!
    EMAIL:[email protected]
      

  10.   

    用Socket吧!
            --------------无知的建议