【问题标题】:winuser.h defines not declared with MinGWwinuser.h 定义未使用 MinGW 声明
【发布时间】:2016-06-19 17:14:29
【问题描述】:

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

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

#define _WIN32_WINNT 0x510
#define WINVER 0x0510

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

-D_WIN32_WINDOWS=0x0510

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

我错过了什么?

【问题讨论】:

  • 非常典型的 mingw 问题,请改用 MinGW-w64 项目。
  • 谢谢,成功了!

标签: c++ windows mingw


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    相关资源
    最近更新 更多