2009-06-29 53 views
0

以下是问题所在。从注册表中读取和写入密钥

我得到了下面的字符串作为参数传递给我的功能:

HKEY_CURRENT_USER\Software\MyProgram\SomeKey 

其中SomeKey是

REG_DWORD

,并具有价值。 我需要读取和写入密钥(SomeKey),但所有的注册表函数,我知道从密钥(\ SOFTWARE \ MyProgram \ SomeKey)的其余部分采取HKEY_CURRENT_USER分开。 是否有任何API或函数传递整个字符串并从该密钥中检索值? 并写入该密钥的值?

如果没有,有谁知道一个良好的,快速的方法来做到这一点?

感谢

回答

1

你将不得不在字符串中的功能划分,以确定正确的蜂巢就禁止呼叫。

+0

我知道我必须这样做。我只是不想开始分析字符串。对于字符串解析,C不是很友好。 – wonderer 2009-06-29 21:23:46

0

尝试RegQueryValue(防爆)和RegSetValue(防爆)。你可以在msdn上查找它们。

+0

谢谢,但正如我所说,我需要阅读整个字符串作为一个。为了使用你提到的函数,我需要使用RegOpenKeyEx(),如果你在MSDN中需要第一个参数,那么在我的情况下,它就是嵌入到字符串中的。问题是如果你知道有一个完整的字符串的好方法。我真的不想开始解析字符串,坦率地说,这是一个痛苦。 – wonderer 2009-06-29 20:52:02

0

Wonderer的回答你的问题,你问它,并提供了有关而无益的意见是否定的。

你需要做一些实际的工作,实际上写一些代码,因为在API没有建立,将带你​​上面写的字符串,你问什么。微软认为人们愿意自己做一点小小的代码。

所以你的问题的答案是没有没有一个API函数,你所要求的。