C++RegOpenKeyEx-错误6:句柄无效
C++ RegOpenKeyEx - Error 6: The handle is invalid
我正在测试以下代码并收到错误:"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++错误:致命错误:glibc检测到无效的stdio句柄
- 获取进程内存信息失败,错误 6 句柄无效
- 发布信号量返回错误 6(无效句柄)
- 如何测试 USB HID 句柄由于设备被重新插入而无效
- 为什么错误1400无效的窗口句柄
- 打电话给谁是无效的关闭手(句柄)是安全的吗?
- 在列表视图中启用分组 - 无效句柄
- DirectShow BindToObject返回无效句柄
- DoModal 返回 -1 Getlasterror 说句柄无效
- C++RegOpenKeyEx-错误6:句柄无效
- 错误 6 句柄在 Windows 上写入文件无效
- 错误 1400 无效的窗口句柄
- 关闭句柄调用上的句柄异常无效
- 调用IOCTLSTORAGE_GET_MEDIA_SERIAL_NUMBER时句柄无效
- 无效句柄(使用应用程序验证程序)
- AssignProcessToJobObject失败句柄无效
- QTcpSocket -退出QRunnable时指定的句柄无效
- 为什么未初始化的返回值会导致createwindowwex的无效窗口句柄错误
- Qt 5.8 windows打印机api无效句柄错误