gpt4 book ai didi

c++ - 未找到 regdeletekey 返回文件

转载 作者:行者123 更新时间:2023-11-30 02:12:52 25 4
gpt4 key购买 nike

我一直在玩这个,我不明白为什么 RegDeleteKey 函数会导致文件未找到错误。

我创建了这个测试 key 并且它存在。 HKLM\软件\测试我也是这台电脑的管理员。操作系统是 Vista 32 位。

int main()
{
HKEY hReg;
LONG oresult;
LONG dresult;

oresult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\test", 0, KEY_ALL_ACCESS, &hReg);

if(oresult == ERROR_SUCCESS)
{
cout << "Key opened successfully." << endl;
}


dresult = RegDeleteKey(hReg, L"SOFTWARE\\test");
if(dresult == ERROR_SUCCESS)
{
cout << "Key deleted succssfully." << endl;
}
else
{
if(dresult == ERROR_FILE_NOT_FOUND)
{
cout << "Delete failed. Key not found." << endl;
cout << "\n";
}
}

RegCloseKey(hReg);

return 0;
}

输出是:

key 打开成功删除失败。找不到 key 。

最佳答案

根据MSDN页面,第二个参数是hKey中键的子键:

The name of the key to be deleted. It must be a subkey of the key that hKey identifies, but it cannot have subkeys. This parameter cannot be NULL.

这意味着您的代码实际上试图删除 HLKM\SOFTWARE\test\SOFTWARE\test。

你可能想尝试这样的事情:

RegDeleteKey(HKEY_LOCAL_MACHINE, L"SOFTWARE\\test");

This可能会派上用场。

关于c++ - 未找到 regdeletekey 返回文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1309384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com