星愿广播剧第二期:50分请教隔windows注册表问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 08:24:05
请问谁知道注册表的格式标准吗?
例如我在HKEY_LOCAL_MACHINE\SOFTWARE\11下建立一个字符串,名字叫ExpandStringValue,值为
%Systemroot%,而我导出为注册表文件时显示为下面。
%Systemroot%显示成25,00,53,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,\
00,6f,00,74,00,25,00,00,00
;请问有什么规律?什么时候才用\来换行?Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\11]
"ExpandStringValue"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,\
00,6f,00,74,00,25,00,00,00
没错的,你可以试下在注册表建一个字符串,值为%Systemroot%,然后导出一个注册表文件就会见到一大串的字符了

写到注册表里的数据看来不对啊,

写到注册表里的数据看来不对啊,是"%Systemroot%"这个几个字符对应的Unicode宽字符。你那个“%Systemroot%”字符串在程序中是怎么保存的?建议你直接用char*的字符串试试。

楼主,这是我导出的结果,确实是字符串的,变成数字应该是注册键值类型的问题。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
"test"="%Systemroot%"