gpt4 book ai didi

windows - RegDeleteKey 和 RegDeleteKeyEx

转载 作者:可可西里 更新时间:2023-11-01 10:48:54 27 4
gpt4 key购买 nike

我正在编写一个应用程序,它将使用 API RegDeleteKeyRegDeleteKeyEx 递归地删除一些注册表项。困扰我的是 RegDeleteKeyEx 没有为 XP x64 Professional 定义,所以现在这个限制限制了我的应用程序。有什么方法可以同时使用从 XP x86 到 Win7 x64 的兼容 API?

最佳答案

为了让您的应用程序在不存在 RegDeleteKeyEx 的旧系统中运行,您需要避免静态链接到此 API。也就是说,您不直接使用此函数,而是通过 GetProcAddress 在运行时获取它的指针。如果成功,则 API 可用,您可以使用它(或者您可以检查操作系统版本)。

看看这里:How can I use RegDeleteKeyEx :

   hAdvAPI32 = LoadLibrary(_T("AdvAPI32.dll"));
ASSERT(hAdvAPI32 != NULL);
_RegDeleteKeyEx = (PFN_RegDeleteKeyEx)GetProcAddress(hAdvAPI32 , "RegDeleteKeyEx");
ASSERT(_RegDeleteKeyEx != NULL);

RegDeleteKey所有目标平台都存在,可以直接使用。

关于windows - RegDeleteKey 和 RegDeleteKeyEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12797905/

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