一个进程中是肯定的,多进程(DLL要设置数据共享)才是!

解决方案 »

  1.   

    是不是用#pragma data_seg()设置共享
      

  2.   

    那是设置进程间共享的,还要在def文件中声明!
      

  3.   

    我要在多进程中共享dll中的全局变量,怎么办
      

  4.   

    1.把你的全局变量(比如count)放入
    #pragma data_seg(".MySharedData")
    int count=0;
    //当前的进程数
    #pragma data_seg()中
    2.在DEF文件中加入
    SECTIONS
    .MySharedData SHARED即可!
    3.在应用程序中就可以共享count这个全局变量了如果不行的话,我发个例子给你
      

  5.   

    #pragma data_seg("ALLDATA")
    int ProcessID=0;
    BOOL FirstFLag=TRUE;
    BOOL MutexFlag=TRUE;
    HANDLE hComDad=NULL;
    #pragma data_seg()
    def中
    SECTIONS
    ALLDATA SHARED这样上面哪些数据在多进程中是共享的。
      

  6.   

    不用改def也可以
    用语法如下:
    #pragma comment (linker,"/SECTION:myShare,RWS");
      

  7.   

    单进程中的调用同一dll的几个函数,非pragma data_seg定义的全局变量,会不会共享