所以我正在尝试更新项目的Windows版本并遇到此错误,
1>C:\Program Files (x86)\Windows Kits\8.0\Include\shared\ws2def.h(452): error C2059: syntax error : 'constant'
1>C:\Program Files (x86)\Windows Kits\8.0\Include\shared\ws2def.h(452): error C3805: 'constant': unexpected token, expected either '}' or a ','
我确定winsock.h必须早于Winsock2.h,它包含在错误文件中,所以我定义了
_WINSOCKAPI_
在项目属性中以确保没有发生。
但是现在我从包含afxsock.h的文件中得到了8个其他错误,说“错误:MFC需要使用Winsock2.h”。
是的_WINSOCKAPI_
阻止afxsock.h包含winsock?因为看起来我有这个循环错误,只有一组文件可以正确构建。