gpt4 book ai didi

C++ RegOpenKeyEx - 错误 6 : The handle is invalid

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:20 34 4
gpt4 key购买 nike

我正在测试以下代码并收到错误:“RegOpenKeyEx 失败,错误 6:句柄无效”,我做错了什么?我正在使用 WinXP,MS VS 2010,以 Unicode 编译。

HKEY hKey;
if (!RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS, &hKey)) {
ErrorExit(TEXT("RegOpenKeyEx"));
}

最佳答案

你的错误处理有一个错误。正如发布的那样,此代码永远不会 生成正确的错误消息。 RegOpenKeyEx() 与大多数 winapi 函数不同,它直接返回错误代码,您使用 GetLastError()。

它需要重写成类似这样的东西:

  HKEY hKey;
LONG err = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS, &hKey);
if (err != ERROR_SUCCESS) {
ErrorExit2(err, TEXT("RegOpenKeyEx"));
}

关于C++ RegOpenKeyEx - 错误 6 : The handle is invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20589634/

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