【问题标题】:Wince: Setting values to hive gets reset after reboot?Wince:重新启动后重置配置单元的值?
【发布时间】:2018-09-17 10:26:41
【问题描述】:

我制作了一个程序,可以在启动时按下按钮时清理蜂巢。为了测试这个功能,我需要一个设置和读取配置单元的程序。

我发现如果我创建一个新密钥或将一个值设置为一个预先存在的持久密钥,它会在重新启动后全部重置。

我想知道是否还需要设置一个标志来存储持久值。

【问题讨论】:

  • 可能是一个愚蠢的问题,但您是否在运行自己的自定义操作系统映像,如果是,您是否启用了配置单元并验证它是否有效?如果使用现成的设备/映像,该设备是否配置为支持注册表配置单元?

标签: hive registry windows-ce persistent-storage


【解决方案1】:

您应该调用 RegFlushKey 以确保将数据写入 hive 文件中,并且您还应该检查 hive 文件是否存储在某个永久内存中。

【讨论】:

  • 是的,我已经在调用那个函数了。但它似乎不起作用。
  • 您的文件系统中是否有 system.hv 和 user.hv 文件?您应该检查它们是否位于永久大容量存储设备上的文件夹中,否则它们的内容将在重新启动时被擦除。
  • 是的,我在 nand 存储上有 user.hv 和 system.hv。
  • 刷新注册表时能否检查它们的日期时间是否发生变化?如果 hive 在 NAND 闪存中,值应该是永久的。你在那个 nand 上有某种写缓存吗?
  • 日期和时间似乎永远不会改变。关于写缓存,我不确定。只是出于好奇,这个问题是否有可能与“注册表项安全和访问权限”或 PRJ_ENABLE_FSREGHIVE 标志有关?
猜你喜欢
  • 1970-01-01
  • 2022-11-28
  • 2014-07-01
  • 2018-05-01
  • 2023-03-18
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多