我想知道Win32API中RegDeleteKeyValue和RegDeleteValue之间有什么区别。
RegDeleteValue()是遗留函数,已经存在了22年。RegDeleteKeyValue()是一个附加功能,最早在Vista上可用。主版本6,必须将_WIN32_WINNT宏设置为0x600或更高版本才能使用它。在Windows XP,Server 2003或更早版本上无法使用。
第6版改变了几个与注册表相关的功能的行为,否则就没有我见过的详尽记载的理论依据。但是,这些更改看起来像Microsoft试图使它们变得更不容易被恶意软件利用。RegDeleteValue()适合,这是一个非常危险的函数。hKey
用缓冲区溢出对参数进行重击,为其提供预定义值之一(例如HKEY_CURRENT_USER),并且受攻击的程序可以立即破坏用户的计算机。我认为,从来没有尝试过:)
因此,您绝对想考虑RegDeleteKeyValue()。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句