定义_WINSOCKAPI_会导致Visual Studio 2012迁移出错

时间:2015-10-13 19:53:05

标签: c++ visual-studio-2012 winsock

所以我正在尝试更新项目的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?因为看起来我有这个循环错误,只有一组文件可以正确构建。

0 个答案:

没有答案