c++ - 如何打印 HKEY 或将其转换为字符串?

标签 c++ winapi

我正在尝试获取注册表项的值,然后查看它

以下代码摘录

HKEY hkey;

RegOpenKeyExA(HKEY_CURRENT_USER, "Software\\SomeSoft\\Settings", 0, 0x20019u, &hKey);

printf("121 hkey= %s \n", hKey);    

正在编译,但在运行时停止。

问题:如何将 hkey 转换为可见的内容,例如字符串 为了看到它?

最佳答案

我不太清楚“将 HKEY 转换为字符串”是什么意思:

  1. 如果您想获取 HKEY 的数值,请像打印指针一样打印它,例如

    printf( "hkey = %p\n", hkey );
    
  2. 如果要打印 HKEY 句柄表示的路径,请参阅 this answer .

  3. 如果要打印 HKEY 引用的注册表项的字符串值,请使用 RegQueryValueEx功能。

关于c++ - 如何打印 HKEY 或将其转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20610525/

相关文章:

c++ - 我应该在 ATL/WTL 中使用 CString、basic_string<TCHAR> 还是其他东西?

c++ - 为什么循环中的 itr = vector.erase(itr) 导致内存损坏?我在这里做错了什么吗?

c++ - 在类中定义常量(在常量表达式中使用)的最佳方法?

c++ - 为什么我的 linux 信号处理程序只运行一次

c++ - Win32/Qt - 可以枚举属于调用进程的所有顶层窗口吗?

c++ - 字符串流输出比较

winapi - 如何获取任意进程的 SID/ session ?

winapi - 如何检测Windows是否被锁定?

c++ - 从 C++ 解压 ZIP 的最简单方法?

c - Win32中如何设置线程栈的地址?