2

我在 Windows x64 中的注册表有问题。我需要通过 file.reg 获得增值:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\My Soft]
"Str1" = "Assa"
"Str2" = "142Z5214GGAAVGA"

在代码中,我这样做:

RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\My Soft", 0,NULL,0,    KEY_READ | KEY_WOW64_64KEY,NULL,&hKey,&dwDis))
/*
Get the value by RegQueryValueEx... 
*/

在 32 位 Windows 下是不错的。在 64 位值中为空。

PS:对不起,我的英语被谷歌翻译了^_^

4

2 回答 2

0

你说你需要得到一个值,但你打电话给RegCreateKeyEx. 你真的需要创建它吗?如果是这样,它可能是在 HKLM/Software/Wow6432Node 中创建的。

于 2013-06-27T08:59:26.993 回答
0

你试过HKEY_LOCAL_MACHINE\Software\WOW6432Node吗?

64 位版本的 Windows 中包含的默认 64 位版本的注册表编辑器 (Regedit.exe) 显示 64 位密钥和 32 位密钥。WOW64 注册表重定向器为 32 位程序提供 32 位程序注册表项的不同键。在 64 位版本的注册表编辑器中,32 位键显示在以下注册表项下。

资源

于 2013-06-27T08:59:11.180 回答