请问我如何映射一个已经存在的变量?比如程序中我创建了一个变量variant型的变量a,并且已经给a赋了值,之后a的值会不定时的改变(我无法控制),现在我要把a变量共享给另一个程序x,所以我想把a所用的那块内存映射出去,这样程序x能同步读取a的值,请问该如何映射呢?好像要用到MapViewOfFileEx这个函数?能根据我这个给个简单的例子吗?只能用内存文件映射

解决方案 »

  1.   

    直接把A变量加到共享段中不就行了。   要记得初始化A变量
    (如果你的A正好是在DLL里面的话)
      

  2.   

    不用内存影射文件,共享变量就可以#pragma   data_seg(".SharedData")
    int i;
    #pragma   data_seg()
    #pragma   comment(linker,"/section:.SharedData,rws")
      

  3.   

    其实我是delphi那边过来的:(,delphi中没有共享段,所以只能用共享内存文件的方法