我在学IPv6,编译msdn网站上IPv6 server的代码例子的时候,编译器报错说INETADDR_ADDRESS未定义。在网上搜也不知道这个的定义在哪。
代码例子的地址是:
http://msdn2.microsoft.com/en-us/library/ms738639.aspx

解决方案 »

  1.   

    你给的帖子底下就记录了一样的错误,所以我相信这是这个例子本身就有问题
    代码的开头就说:// Needed for the Windows 2000 IPv6 Tech Preview.
    感觉这只是一个preview之前的示例代码,不一定是真实发布时的完美版本
      

  2.   

    这个例子确实有错误,缺少对WS2_32.lib的包含,导致链接错误。
    另外,上面这个错误我搞不清楚INETADDR_ADDRESS有什么用。直接去掉似乎能够编译通过
      

  3.   

    全局搜索vs2008,确认里面没有这个定义,如果你跨文件搜索windows sdk也没有,我估计这是示例代码有问题
      

  4.   

    需要vista的sdk
    用vs2008编译即可
      

  5.   

    估计这是一个宏转换函数
    如果你那个ai_addr和IN6_ADDR 兼容,当然没问题,但是如果不兼容,仅仅没有编译错误是不足够的甚至是错误的,所以看结果不要仅仅看是不是有编译错误。看看4F的,用那个试试
      

  6.   

    5楼说的是。我用的是Platform SDK。不知道Vista的SDK能不能用在XP上面。如果不能,XP系统下岂不是没法实现IPv6了?
      

  7.   

    只要ipv6能在xp上用(这个倒不确信:)),我觉得肯定是可以的。不过xp也快过时了,即使xp不行,其实搞搞win7和vista肯定是更好的选择。
      

  8.   

    我也想用新东西,公司以前用的是VC6+XP,现在要支持IPv6了,平台是不好换了。现在想证实可行性。我以前用过支持IPv6的FTP客户端软件,说明XP应该没问题