C++ winuser.h定义未使用MinGW声明

C++ winuser.h定义未使用MinGW声明,c++,windows,mingw,C++,Windows,Mingw,然而,当我试图使用MinGW进行编译时,它说,以及其他一些定义和函数“未在此范围内声明” 我在谷歌上搜索了很多,发现我需要定义windows版本。我试过了,但没用 #define _WIN32_WINNT 0x510 #define WINVER 0x0510 我还尝试设置编译器标志 -D_WIN32_WINDOWS=0x0510 但这也没用。我使用VisualStudio编译它,但使用MinGW它就无法工作 我遗漏了什么?安装MinGW-w64有帮助,谢谢。为了能够使用它编译32位,只需从

然而,当我试图使用MinGW进行编译时,它说,以及其他一些定义和函数“未在此范围内声明”

我在谷歌上搜索了很多,发现我需要定义windows版本。我试过了,但没用

#define _WIN32_WINNT 0x510
#define WINVER 0x0510
我还尝试设置编译器标志

-D_WIN32_WINDOWS=0x0510
但这也没用。我使用VisualStudio编译它,但使用MinGW它就无法工作


我遗漏了什么?

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

非常典型的mingw问题,改用mingw-w64项目。谢谢,这很有效!