使用boost库时,遇到如下问题

来源:互联网 发布:妖气漫画网软件 编辑:程序博客网 时间:2024/06/01 08:16
boost/asio/detail/impl/win_thread.ipp(52): error C2039: 'QueueUserAPC' : is not a member of '`global namespace''boost/asio/detail/impl/win_thread.ipp(52): error C3861: 'QueueUserAPC': identifier not found

查了好久,试了很多方法,最后发现是因为

VS->属性->c++->预编译处添加了_WIN32_WINNT导致的。添加_WIN32_WINNT是可以的,但是我添加的方法是直接_WIN32_WINNT,是有问题的。

解决方法是:

1.去掉_WIN32_WINNT预编译,但是这样VS会给一个警告:

1>  Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. For example:1>  - add -D_WIN32_WINNT=0x0501 to the compiler command line; or1>  - add _WIN32_WINNT=0x0501 to your project's Preprocessor Definitions.1>  Assuming _WIN32_WINNT=0x0501 (i.e. Windows XP target).

2.添加_WIN32_WINNT=0x0501;这样不会报错,也没有警告。

0 0