d:\bcb_arp\wpdpack\include\packet32.h(204) : error C2079: 'IPAddress' uses undefined struct 'sockaddr_storage'
d:\bcb_arp\wpdpack\include\packet32.h(205) : error C2079: 'SubnetMask' uses undefined struct 'sockaddr_storage'
d:\bcb_arp\wpdpack\include\packet32.h(206) : error C2079: 'Broadcast' uses undefined struct 'sockaddr_storage'//我已经包括了winsock2.h,发现在vc6里面编译通不过,但在BCB6里面能编译通过。但是我在vc6里用BCB6的winsock2.h又出现很多错误!!!我该怎么办?是不是vc6的winsock2版本太低了,怎么升级?

解决方案 »

  1.   

    好像是mstcpip吧,我也记不清了,反正是有的。我碰到过这个问题的。
    你这个好像是winpcap的应用吧?
      

  2.   

    #include <winsock2.h>需要下载新的PlatformSDK.
      

  3.   

    sevencat(七猫) ( ) :是啊,刚开始学习winpcap。我的vc6里没有mstcpip.h文件啊!
      

  4.   

    struct sockaddr_storage
    在VC6下同样可用。
    Windows NT/2000/XP: Included in Windows XP and Windows .NET Server.
    Windows 95/98/Me: Unsupported.
    Header: Declared in Winsock2.h.
      

  5.   

    // 有关不同平台的相应值的最新信息,请参考 MSDN。
    #ifndef WINVER
    #define WINVER 0x0501
    #endif#ifndef _WIN32_WINNT
    #define _WIN32_WINNT 0x0501
    #endif #ifndef _WIN32_WINDOWS
    #define _WIN32_WINDOWS 0x0501
    #endif 
      

  6.   

    // 有关不同平台的相应值的最新信息,请参考 MSDN。
    #ifndef WINVER
    #define WINVER 0x0501
    #endif#ifndef _WIN32_WINNT
    #define _WIN32_WINNT 0x0501
    #endif #ifndef _WIN32_WINDOWS
    #define _WIN32_WINDOWS 0x0501
    #endif 
      

  7.   

    检查一下是不是哪里包括了<afxsock.h>
      

  8.   

    下了一个Microsoft Platform SDK February 2003就可以了。多谢大家