应用程序A, service B, B一直处于start状态 我启动A的时候 想获取B中定义的一变量C的值

解决方案 »

  1.   

    在Windows操作系统下,任何一个进程不允许读取、写入或是修改另一个进程的数据(包括变量、对象和内存分配等),但是在某个进程内创建的文件映射对象的视图却能够为多个其他进程所映射,这些进程共享的是物理存储器的同一个页面。因此,当一个进程将数据写入此共享文件映射对象的视图时,其他进程可以立即获取数据变更情况。为了进一步提高数据交换的速度,还可以采用由系统页文件支持的内存映射文件而直接在内存区域使用,显然这种共享内存的方式是完全可以满足在进程间进行大数据量数据快速传输任务要求的。下面给出在两个相互独立的进程间通过文件映射对象来分配和访问同一个共享内存块的应用实例。在本例中,由发送方程序负责向接收方程序发送数据,文件映射对象由发送方创建和关闭,并且指定一个唯一的名字供接收程序使用。接收方程序直接通过这个唯一指定的名字打开此文件映射对象,并完成对数据的接收。详细参考
    http://www.5qcn.net/info/845.htm
      

  2.   

    Socke
    共享内存
    TEXT
    都可以吧
      

  3.   

    2个程序间你用个SCOKET来通信!
    当A启动的时候发个取变量的消息给B,B返回他的C就得了 然后释放掉开始启动的SCOKET