我想删除一个Registrykey,但是在这段代码中我总是得到Returnvalue 2(找不到文件),但路径等于参数。
HKEY hKey;
long lReturn = RegOpenKeyEx( HKEY_CURRENT_USER,
_T("test1\\test2\\test3"),
0L,
KEY_ALL_ACCESS,
&hKey );
lReturn = RegDeleteValue(hKey,(LPCWSTR)"value1");
lReturn = RegDeleteValue(hKey,(LPCWSTR)"value2");
lReturn = RegDeleteKey(hKey,(LPCWSTR)"test1\\test2\\test3");
lReturn = RegDeleteKey(hKey,(LPCWSTR)"test1\\test2");
lReturn = RegCloseKey(hKey);
如果我将 RegDeleteKey 参数更改为:
lReturn = RegDeleteKey(HKEY_LOCAL_MACHINE,(LPCWSTR)"test1\\test2\\test3");
我得到 Returnvalue 5(无访问权限)。请帮我删除这个注册表项。