2009-06-29 105 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函數,你所要求的。