【问题标题】:Error with RegOpenKeyEx()RegOpenKeyEx() 出错
【发布时间】:2012-09-13 17:35:13
【问题描述】:

我正在使用 Qt 和 mingw 编写一个更改注册表的程序,但是当我调用时:

RegOpenKeyEx(HKEY_LOCAL_MACHINE,
             "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\DefaultProductKey",
             0,
             KEY_ALL_ACCESS|KEY_WOW64_64KEY,
             &key);

Qt 返回:

`KEY_WOW64_64KEY' undeclared (first use in this function)

我已经添加了"#include <windows.h>",但它仍然不起作用。

我找到了这个帖子Error with RegOpenKeyEx,和我一样的问题,答案看起来不错。 但我没有使用 Windows XP,我使用的是 7(64 位)。 所以我尝试放入 targetver.h :

#ifndef _WIN32_WINNT_WIN7
#define _WIN32_WINNT_WIN7 (0x0601)
#endif  /* _WIN32_WINNT_WIN7 */

它仍然不起作用...... :(

我能做什么? :(

谢谢:)

(对不起我的英语不好)

【问题讨论】:

    标签: c++ qt winapi registry windows-7-x64


    【解决方案1】:

    您必须在包含windows.h 标头之前定义_WIN32_WINNT(不是_WIN32_WINNT_WIN7):

    #ifndef _WIN32_WINNT
    #define _WIN32_WINNT (0x0601)
    #endif  /* _WIN32_WINNT */
    
    #include <windows.h>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      • 2017-06-03
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多