在2005下编译成功的项目放到2008下编译就出错。
在2008下IPPROTO_IPV6不认识,但是winsock2.h已经引入了。为什么呢?
#if(_WIN32_WINNT >= 0x0501) 请检查一下 _WIN32_WINNT 宏定义的值是否大于0x501
在VS 2008下定义在targetver.h 文件中。如没有该文件,可在项目中搜索_WIN32_WINNT 宏的定义。如果仍然没有,可在适当位置加入该定义,以便保证编译器在预处理时能将IPPROTO_IPV6 定义代码作为编译代码。