注册 登录
编程论坛 C++教室

请教一个内存快照保存和恢复的问题

ma12230 发布于 2011-04-08 12:40, 1011 次点击
各位高手、H客:
我有一个MFC编写的动态链接库,里面是一些计算公式,使用了很多全局变量和临时变量。由于计算的时间较长,比如计算到了中午,我想把当前的场景保存下来(当然需要包含临时变量),关闭计算机,下午开机后重载保存的内存,实现无缝的连续运算。是否能够实现,有哪些办法?
考虑了一下,用vmware很容易实现,让程序运行在一个虚拟操作系统中,再把整个虚拟的系统全都保存下来,但是比较麻烦,而且运行在虚拟机中影响速度。能否用c++代码来实现内存快照保存和恢复?跪求详解,谢谢!

[ 本帖最后由 ma12230 于 2011-4-8 15:28 编辑 ]
2 回复
#2
pangding2011-04-08 22:43
如果工程不是很大的话,可以自己加几行代码。
比如用信号处理,把你要保存的环境写到文件里。恢复运行的时候先载入环境。

这限于你对运算的逻辑很清晰的情况。
如果你无法自己写代码保存环境和恢复的话,就得借助点转储工具了。但这种工具多半是用来调试的,不知道能不能用于恢复。
#3
ljt2011-04-09 19:26
保存到文件或者注册表
1