我做了一个dll,里面有个Init函数初始化,然后另一个函数每次使用其初始化的信息
当然,初始化后把初始化的信息是存在全局变量里的
我把这个dll加个Form编译成exe运行了一下,没问题
但编译成dll后调用的时候,先调用Init函数,后调用那个函数的时候却发现初始化信息没了!!
但是我听说dll里面的全局变量还是全局的啊,ft
谁知道怎么解决这个问题?

解决方案 »

  1.   

    ft...一个单词查找数啊,而且听说VC里面编译出来的dll的全局变量肯定是全局变量的
      

  2.   

    就是说,dll里面用Init function从文件中读入一些数据,在内存中建立一个单词查找树,另一个函数UseIt调用这个单词查找树
    但是作为dll调用的时候,调用UseIt的时候,建立的那个单词查找树消失了
      

  3.   

    nod 楼上,去看看开发人员指南那本书,那一章说的比较清楚,好像叫做内存映射文件还是什么的,可以为几个dll文件同时访问
      

  4.   

    ok,我发现了,是我自己的问题,我调用Init的时候LoadLibrary然后FreeLibrary了,调用UseIt的时候重新LoadLibrary,所以原来的值就没了,ft...