【发布时间】:2014-08-15 16:36:33
【问题描述】:
我正在尝试删除 Windows 注册表项及其所有子项,特别是“使用 SHCP 打开”项(我创建的)及其所有子项和值。我有代码,但它抛出了这个错误:
'RegDeleteTree' was not declared in this scope
代码:
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
HKEY hKey;
cout << "Deleting Tree:\n\n";
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Classes\\*\\shell", 0, KEY_ALL_ACCESS, &hKey)== ERROR_SUCCESS)
{
cout << "Successfully opened key\n";
if(RegDeleteTree(hKey,"Open with SHCP") == ERROR_SUCCESS)
{
cout << "Successfully deleted the key\n";
}
else
{
cout << "Failed to delete the tree\n";
}
RegCloseKey(hKey);
}
else
{
cout << "Error, no tree available\n";
}
cin.get();
return 0;
}
我使用的是 Windows 7 和 Dev-C++ 5.6.3。
此外,我还可以使用RegOpenKeyEx 和RegCreateKeyEx 等其他功能。
我错过了什么?
【问题讨论】: