【发布时间】:2012-07-14 18:51:52
【问题描述】:
我正在用 Visual C++ 2010 编译一个项目,但我遇到了一些 Winsock 重新定义的问题。
首先我得到:
syntax error : identifier 'SOCKADDR_STORAGE'
但如果我包含 winsock 或 winsock2 或 ws2tcpip 我会收到很多类似这样的错误:
error C2011: 'sockaddr' : 'struct' type redefinition
error C2011: 'WSAData' : 'struct' type redefinition
error C2011: 'linger' : 'struct' type redefinition
【问题讨论】:
-
你能发布一个代码示例吗?也尝试添加
#define WIN32_LEAN_AND_MEAN -
让我们看看来自违规模块的
#include块。 -
我没有任何花哨的包含,我有这些 //#include
#include //#include 我必须将它们包含在几个.cpp 文件。
标签: c++ windows visual-studio-2010 winsock redefinition