Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




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

以下代码摘录
HKEY hkey;

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

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

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

问题:如何在可见的字符串中转换hkey
为了看到它?

最佳答案

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

  • 如果要获取HKEY的数值,请像打印指针一样打印它,例如
    printf( "hkey = %p\n", hkey );
    
  • 如果要打印HKEY句柄表示的路径,请参见this answer
  • 如果要打印HKEY引用的注册表项的字符串值,请使用 RegQueryValueEx 函数。
  • 10-08 05:15