我有一个在 Windows CE 6(手持)上运行的程序,我注意到这种情况经常发生。我存储了HKEY_CURRENT_USER\SOFTWARE\my-app
一个值,该值用于控制用户使用该应用程序的最后日期。这个值在我的程序中更新了很多次。在受控测试中,我在取出电池强制重启之前检查了该值,我看到了一个值,为简单起见说“A”。但是这个测试失败了,我不得不重新开始。然后,我检查了注册表值,现在它是值“B”。然后,我再次取出电池进行测试,重新启动后我注意到值“A”再次存储在注册表中。
我想正在发生的事情是 Windows 没有将值“提交”到永久存储,并且当我重新启动时它被缓冲在内存中。无论如何,有没有办法强制将此值存储到硬盘驱动器?或者,如果不是这种情况,那么为什么将这个旧值恢复回注册表以及如何避免这种情况发生?提前致谢。