我是编程新手,我想知道注册表项中的条目数。我认为条目称为子项,但我不确定。我正在尝试使用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这个键中的条目数。上面的代码不起作用,应用程序崩溃。

怎么做?
谢谢

最佳答案

RegQueryInfoKey 具有12个参数。您只传递了6。我什至不知道该如何编译-也许您是在提供自己的RegQueryInfoKey定义,而不是Windows头文件中的定义。

您可能对RegQueryInfoKey的许多参数都标记为可选这一事实感到困惑。这仅意味着您可以将NULL传递到函数中,而不能完全省略参数。

关于c++ - 使用RegQueryInfoKey,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6323876/

10-11 02:20