一个关于 WINCE 注册表 热启动无法保存的问题

时间:2022-06-01 21:40:27
今天碰到了个奇怪的问题
 注册表更改后 热启动(也就是MOBILE 的 RESET键) 更改后的信息不保存
但是如果更改后 用注册表工具打开下 然后再热启动 就能保存
冷启动 也就是断电启动 是可以保存的 
这是为什么啊

7 个解决方案

#1


楼主是如何更改的呢?

#2


楼主描述再详细些啊

#3


RegSetValueEx 这个函数来保存的 每次打开完注册表后 操作完了 就给关了

#4


是不是必须要用RegFlushKey(HKEY_CURRENT_USER);
在我RegCloseKey(m_hOpenKey)之前?

#5


对,应该要使用RegFlushKey,因为文件的修改不是马上写进去的,而是会在内存里放一个缓冲,特定时候把所有修改一次写入。

#6


搂主,你的热启动是怎么实现的! 我存是可以就是热启动没有作用!

#7


我是按照这个顺序做的,可以阿 
RegSetValueEx
RegFlushKey(HKEY_CURRENT_USER); 
RegCloseKey(m_hOpenKey)

#1


楼主是如何更改的呢?

#2


楼主描述再详细些啊

#3


RegSetValueEx 这个函数来保存的 每次打开完注册表后 操作完了 就给关了

#4


是不是必须要用RegFlushKey(HKEY_CURRENT_USER);
在我RegCloseKey(m_hOpenKey)之前?

#5


对,应该要使用RegFlushKey,因为文件的修改不是马上写进去的,而是会在内存里放一个缓冲,特定时候把所有修改一次写入。

#6


搂主,你的热启动是怎么实现的! 我存是可以就是热启动没有作用!

#7


我是按照这个顺序做的,可以阿 
RegSetValueEx
RegFlushKey(HKEY_CURRENT_USER); 
RegCloseKey(m_hOpenKey)