我已经使用 RegSetValueExA
在注册表项中设置了键和值,并且它已创建。但现在我想从注册表项中删除该键和值,为此我使用 RegDeleteKey
但它给出错误 2,即“系统找不到指定的文件。”,你能告诉我怎么做吗我能解决这个问题吗?
最佳答案
你能显示任何代码吗?它不能帮助这里的任何人缩小您的问题范围。
如果我猜测一下,您在 RegOpenKeyEx 或 RegDeleteKey 中指定 LPCTSTR lpSubKey 的方式有问题。
示例:
如果您创建了 key :
HKEY_LOCAL_MACHINE\Software\Test
为了删除它,您需要这样的东西:
RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software", 0, KEY_ALL_ACCESS, &RegHandle)
RegDeleteKey(RegHandle, test)
或
RegOpenKeyEx(HKEY_LOCAL_MACHINE, someNullValue, 0, KEY_ALL_ACCESS, &RegHandle)
RegDeleteKey(RegHandle, L"Software\\test")
请务必在 MSDN 上再次检查这些函数。
关于registry - 如何从注册表项中删除注册表值和键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1475523/