RegOpenKeyEx出错

Xen*_*nix 2 c winapi

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

RegOpenKeyEx (HKEY_LOCAL_MACHINE,
              "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce", 
               0, 
               KEY_ALL_ACCES | KEY_WOW64_64KEY, 
               &key);
Run Code Online (Sandbox Code Playgroud)

代码块返回

`KEY_WOW64_64KEY'未声明(首次使用此功能)

我添加#include <windows.h>但它仍然无法正常工作.
谢谢 :)

Dav*_*nan 5

您需要定义Windows目标版本的XP或更高版本才能访问此目标.您可能正在瞄准Windows 2000.

在targetver.h中(或您定义的任何地方_WIN32_WINNT),您需要:

#define _WIN32_WINNT 0x0501 //targets XP or later
Run Code Online (Sandbox Code Playgroud)