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

标签 c++ windows mingw

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

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

#define _WIN32_WINNT 0x510
#define WINVER 0x0510

我还尝试设置编译器标志。

-D_WIN32_WINDOWS=0x0510

但这也无济于事。我使用 Visual Studio 对其进行了编译,但使用 MinGW 它就无法正常工作。

我错过了什么?

最佳答案

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

关于c++ - winuser.h 定义未使用 MinGW 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37909809/

相关文章:

windows - 有没有办法在没有安装的情况下在 Windows 上安装 Haskell? (复制+粘贴)

c++ - 在 C++ 中不替换地采样 3 个整数

c++ - 运算符重载和指向对象的指针,c++

c++ - 什么是更好的?如果 child 是类的成员,是否为 child 设置 QObject 父级?

python - 线程上的启动方法因 TypeError 而失败

windows - 适用于 Windows 的补丁堆栈工具

c++ - 可以打开头文件,还是找不到文件

c - 无法解析标识符 - C 编程

c - undefined reference `WinMain@16' collect2.exe : error: ld returned 1 exit status

C++ SEH - EXCEPTION_DISPOSITION 枚举和 __except() 过滤器表达式之间的相关性