各位大侠:
     我在dll中开辟的内存(最后还有数据)还想保留,到下一次dll调用的时候还要用到前一次开辟的内存和数据。请问一下有什么办法?有资料可以参考吗?

解决方案 »

  1.   

    写到共享内存里头。CreateFileMapping,MapViewOfFile....
      

  2.   

    使用全局的变量或数组或者Array或者vector都行,扔到里面先存起来。程序退出在清理。如果程序关掉重启动还要想用那就写文件了。放心吧。4gb的内存空间足够你扔很多东西在里面了。不信你试试。我上次画图程序运行一天我把所有的数据都扔到里面。到第二天清理前一天的。没有任何问题。
      

  3.   

    用共享内存不错的啊。如果不清理,即使创建它的进程已经退出,别的进程还是可以访问里面的数据。可以等到你确实认为数据已经不需要了,再由最后一个访问他的进程来清理它。具体查MSDN,CreateFileMapping,MapViewOfFile等函数,很简单的。