gcc mingw编译器无法识别CancelIOEx

时间:2016-06-01 18:42:43

标签: windows gcc mingw

我正在尝试构建一些特定于Windows的代码来调用CancelIOEx;然而,gcc链接器一直在抱怨它无法找到要连接的CancelIOEx的实现。

我尝试将kernel32库文件指定为链接库但是没有用。

我正在使用代码块IDE。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

msdnmingw,您必须在包含windows.h之前定义您使用的Windows版本大于Vista:

# define NTDDI_VERSION NTDDI_VISTA
# undef _WIN32_WINNT
# define _WIN32_WINNT _WIN32_WINNT_VISTA

在gcc命令行上也可以做得更好:

CPPFLAGS += -DNTDDI_VERSION=NTDDI_VISTA -D_WIN32_WINNT=_WIN32_WINNT_VISTA