为什么函数ioctlsocket(m_s,SIO_RCVALL,&dwValue)中SIO_RCVALL未定义啊,我在建工程的时候已经选择了支持socket。在网上看到的方法,加了下面的语句
#define   SIO_RCVALL   _WSAIOW(IOC_VENDOR,1) 
结果是__WSAIOW和IOC_VENDOR未定义。
如果加入#include <winsock2.h>会出来很多重定义的错误。
请大家帮忙看看~!

解决方案 »

  1.   

    'Mstcpip.h': No such file or directory,没这个文件呀
      

  2.   

    VC6.0?
    下载个Microsoft Platform SDK吧,或者用VS2003以上版本开发
      

  3.   

    是VC6.0
    谢谢firmbird的建议,我去找找。但还不知道下载下来怎么用呢,呵呵
      

  4.   

    (0x80000000   ¦   (0x18000000)   ¦   (1)) 
    -----------------------------------------------
    请问firmbird,这是什么意思呀?呵呵
    谢谢你的回帖
      

  5.   

    Note  Some IOCTL codes require additional header files. For example, use of the SIO_RCVALL IOCTL requires the Mstcpip.h header file.
      

  6.   

    现在我新建了一个工程,没有选择socket支持。把一些库链接进工程,然后也是加了这条语句:
    #define       SIO_RCVALL       _WSAIOW(IOC_VENDOR,1)
    程序奇迹帮的能用了。请问这是什么原因呀,为什么选择了socket支持反而不行~
    大家说要添加Mstcpip.h文件,但在我电脑里确实没找到,估计是向firmbird说的一样要装下SDK吧。