winuser.h定义未使用MinGW声明

时间:2016-06-19 17:14:30

标签: c++ windows mingw

我试图使用SetWinEventHook,但是当我尝试使用MinGW进行编译时,它表示SetWinEventHook以及其他一些定义和函数“未在此范围内声明”。

我用Google搜索了很多,发现我需要定义windows版本。我试过了,但没有帮助。

#define _WIN32_WINNT 0x510
#define WINVER 0x0510

我也试过设置编译器标志。

-D_WIN32_WINDOWS=0x0510

但这也没有帮助。我使用Visual Studio进行编译,但是使用MinGW它将无法正常工作。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

安装MinGW-w64有帮助,谢谢。为了能够用它编译32位,只需选择从安装程序安装" sjlj" -version。然后使用编译器标志" -m32"。