将vc7的项目利用网上介绍的转换工具转成vc6,然后编译,出现错误为:
winsock2.h(99):error C2011: 'fd_set' : 'struct' type redefinition
winsock2.h(134) : warning C4005: 'FD_SET' : macro redefinition
winsock.h(83) : see previous definition of 'FD_SET'
winsock2.h(143) : error C2011: 'timeval' : 'struct' type redefinition
winsock2.h(199) : error C2011: 'hostent' : 'struct' type redefinition
............................................................
winsock2.h(2353) : error C2375: 'WSAAsyncSelect' : redefinition; different linkage
winsock2.h(824) : see declaration of 'WSAAsyncSelect'
共出现58处错误,并且都是winsock2.h函数中定义的变量或函数,请大侠们指点?!
在线上的高手,请加我:459353770

解决方案 »

  1.   

    把 #include <winsock2.h> 放在stdafx.h中
      

  2.   

    谢谢大侠的指点,但我已把 #include <winsock2.h> 放在stdafx.h中了
      

  3.   

    你不会用了winsock.h和winsock2.h吧只用一个呢?
      

  4.   

    但我在工程中搜索不到winsock.h,即没有#include "winsock.h"
      

  5.   

    搞定,在stdafx.h中原本就有#include <afxsock.h>,再加上#include <winsock2.h>,自然重复定义了!!
      

  6.   

    应该是库文件使用的问题在网上查查vc7与vc6有关socket库的改动