當試圖編譯我的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
...等等,等等。
任何建議,將不勝感激。