【发布时间】:2015-07-28 21:01:41
【问题描述】:
像许多使用 Boost ASIO 库的人一样,我收到“WinSock.h 已被包含”错误。在其他帖子中,通过将#include 行移到#include 上方来回答问题
就我而言,我正在开发一个使用 Wx Widgets 的项目,并且似乎与 MFC 没有任何连接,或与 Win32 没有直接连接。我找不到任何对 windows.h 的调用,也找不到任何相关的东西。我也尝试过使用 WIN32_LEAN_AND_MEAN 和 BOOST_ASIO_NO_WIN32_LEAN_AND_MEAN 声明。
我想知道是否有人在编写 Wx Widgets 项目时遇到过与 Boost ASIO 类似的问题?如果是这样,您能否解决 Winsock 错误?
【问题讨论】:
-
包含 wxwidgets 标头几乎肯定会引入
winsock.h,因此将您的 ASIO 包含在任何 wxwidgets 包含之上。 -
当一个标头拉入winsock2.h而另一个标头拉入winsock.h时,我也看到了这种情况。
-
感谢您的回复。我已将 ASIO 包含在 wxwidgets 上方(认为 windows.h 调用被埋在那里),但到目前为止我还没有运气。我得看看 wx 文件包括什么。也许我的问题在那里?谢谢你们。
标签: c++ boost boost-asio wxwidgets