gpt4 book ai didi

c++ - ATLGetDacl 从 32 位进程访问 64 位注册表键

转载 作者:行者123 更新时间:2023-11-27 23:59:19 25 4
gpt4 key购买 nike

我正在尝试从 32 位进程获取 64 位注册表项的 DACL 信息。

AtlGetDacl("Machine\Software\Somekey", SE_REGISTRY_KEY, &dacl)

这会重定向到 "Machine\Software\Wow6432Node\Somekey",因为我正在运行一个 32 位进程。

我需要的是类似 samDesired 标志的东西,它在 Windows 注册表函数(如 RegOpenKeyEx)中可用,您知道 ATL 是否有这样的东西,我如何将它传递给 ATLGetDacl 和 ATLSetDacl?

谢谢。

最佳答案

AtlGetDacl 的另一个重载可以将注册表项作为参数。

inline bool AtlGetDacl(
_In_ HANDLE hObject,
_In_ SE_OBJECT_TYPE ObjectType,
_Inout_ CDacl *pDacl) throw(...)

您可以将它用于您已经知道如何使用 RegOpenKeyEx 打开的 key 。

关于c++ - ATLGetDacl 从 32 位进程访问 64 位注册表键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40372518/

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