error C2086 error C2371 error C2011 解决方法 (VC++6.0)

1,error:

E:/RECT_XYJ/xyjRectServer(30, 1, 4, 0)/ServerDoc.cpp(242) : error C2086: 'sMDH' : redefinition

e:/rect_xyj/xyjrectserver(30, 1, 4, 0)/rectprotocol.h(23) : error C2371: 'NESHEADER' : redefinition; different basic types e:/rect_xyj/xyjrectserver(30, 1, 4, 0)/rectprotocol.h(23) : see declaration of 'NESHEADER'  e:/rect_xyj/xyjrectserver(30, 1, 4, 0)/rectprotocol.h(76) : error C2011: '_tagTSendPictureStyle' : 'struct' type

ping.cpp
c:/program files/microsoft visual studio/vc98/include/winsock2.h(99) : error C2011: 'fd_set' : 'struct' type redefinition

c:/program files/microsoft visual studio/vc98/include/winsock2.h(1610) : error C2375: 'htons' : redefinition; different linkage
        c:/program files/microsoft visual studio/vc98/include/winsock.h(729) : see declaration of 'htons'

....

 

2,reason:

    都变量或结构或其他对象是"重新定义"引起的。

 

3,解决方法:

    1, 关键时要耐心.一定要相信"编译器一般是不会发生错误的".

    2, “顺藤摸瓜”,根据出错的信息一层一层找,看看有没有".H"文件重复引用.

    3, 如果还找不到,用排除法试试。

    4, 将报错的.cpp不加到source File中,只是引用他的.h文件

    5,将报错的.h文件加到

       如:#include /
        #include /

   

 

 

你可能感兴趣的:(vc错误)