当试图编译我的VS2008 C++项目时使用<winsock2.h>
来重新定义&语法错误的堆(105)。运行Windows 7 64位。 我已经搜索和搜索,答案似乎很统一,但它似乎并没有为我工作。VS2008编译错误<winsock2.h>
试过在#include <windows.h>
之前放#include <winsock2.h>
。还尝试不包括<windows.h>
(因为winsock2如果缺失,它会自动包含它)。
以前试过#define WIN32_LEAN_AND_MEAN
和/或#define _WINSOCKAPI_
。
在链接器 - >附加依赖项中,我引用了ws2_32.lib。 也试过#pragma comment(lib, "ws2_32.lib")
。
为了以防万一,我重建了整个解决方案。
常见错误(由许多共同似乎):
Error 5 error C2011: 'sockaddr' : 'struct' type redefinition c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 206 RallyAction
Error 6 error C2143: syntax error : missing '}' before 'constant' c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 384 RallyAction
Error 7 error C2143: syntax error : missing ';' before 'constant' c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 384 RallyAction
Error 8 error C2059: syntax error : 'constant' c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 384 RallyAction
...等等,等等。
任何建议,将不胜感激。