none
vs2005c++项目在vs2008不能运行的问题 RRS feed

  • 问题

  • 在2005下编译成功的项目放到2008下编译就出错。

    在2008下IPPROTO_IPV6不认识,但是winsock2.h已经引入了。为什么呢?

    2008年11月17日 9:47

答案

  • #if(_WIN32_WINNT >= 0x0501)   请检查一下 _WIN32_WINNT 宏定义的值是否大于0x501

     

    在VS 2008下定义在targetver.h 文件中。如没有该文件,可在项目中搜索_WIN32_WINNT  宏的定义。如果仍然没有,可在适当位置加入该定义,以便保证编译器在预处理时能将IPPROTO_IPV6 定义代码作为编译代码。

    2008年11月18日 10:09
    版主