gpt4 book ai didi

windows - RegOpenKeyEx/RegGetValue 在存在的键上返回 ERROR_FILE_NOT_FOUND

转载 作者:可可西里 更新时间:2023-11-01 13:23:04 28 4
gpt4 key购买 nike

注册表函数在确实存在的键上返回“未找到”。我有正确的字符集并使用双反斜杠,所以这不是问题。

这是导出 key 的输出:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Netmon3]
"NetmonVersion"="3.4.2350.0"
"NPLVersion"="03.02"
"InstallDir"="C:\\prog\\netmon3\\"
"NetmonEdition"="Capture and Parser Engine"

函数调用如下:

x = RegOpenKeyExA(
HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Netmon3",
0,
KEY_READ, &hKey);

返回值 x 为 2,表示 ERROR_FILE_NOT_FOUND。不过,仅使用“SOFTWARE\\Microsoft”作为字符串就可以正常工作。

调用RegGetValue()有同样的问题:

x = RegGetValueA(
HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Netmon3",
"InstallDir",
RRF_RT_ANY,
NULL,
(PVOID)install_directory,
&BufferSize
);

同样,结果为 2,表示未找到。

我检查了它的权限,所有“用户”都对它有“读取”权限。

无论我错过什么,它都必须是显而易见的东西,但绞尽脑汁,我看不到它。

--

Marsh Ray 的回答如下:我在 64 位系统上编译 32 位,而 Netmon3 安装是 64 位的。将build设置更改为 64 位解决了这个问题。

最佳答案

也许您在 64 位 Windows 操作系统上作为 32 位进程运行?

关于windows - RegOpenKeyEx/RegGetValue 在存在的键上返回 ERROR_FILE_NOT_FOUND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131353/

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