使用RegQueryInfoKey

时间:2011-06-12 18:45:42

标签: c++ registry

我是编程新手,我想知道注册表项中的条目数。我认为条目被称为子键,但我不确定。我试图使用RegQueryInfoKey()但我不完全理解MSDN网页,因为我是初学者。

HKEY hKey = HKEY_LOCAL_MACHINE;
char regpath[] = "SOFTWARE\\MyApplication\\"
LPDWORD numberofEntries;
RegOpenKeyEx(hKey, regpath, 0, KEY_READ, &hKey);
RegQueryInfoKey(hKey, NULL, NULL, NULL, numberofEntries, NULL);

然后我想printf这个键中的条目数。上面的代码不起作用,应用程序崩溃。

怎么做? 谢谢

1 个答案:

答案 0 :(得分:1)

RegQueryInfoKey有12个参数。你只是通过6.我无法理解它是如何编译的 - 也许你提供自己的RegQueryInfoKey定义而不是windows头文件中的定义。

也许你对RegQueryInfoKey的许多参数被标记为可选这一事实感到困惑。这只意味着您可以将NULL传递给函数,而不是完全省略参数。