直接访问是不行的,可以通过建立共享内存区或者全局原子来解决,要使用一些API函数

解决方案 »

  1.   

    因为win32中程序是在虚拟内存中运行的,每一个程序可以访问的空间为4G,物理内存同虚拟内存之间是通过页面映射的,两个程序的虚拟段地址不同,系统如果检测到跨地址操作,会认为是非法操作;如要访问,就要使用vxd,是你的程序进入ring0级,避开系统的检测。
      

  2.   

    觉得你的这个问题可以用程序间通讯的角度来考虑。
    是不是可以试试用队列啊。或者用什么Socket通讯啊,为什么一定要访问内存的数据那
      

  3.   

    文件映象可以解决的。
    看看CreateFileMapping, OpenFileMapping函数的帮助