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文件加到<windows.h>前
如:#include /<winsock2.h/>
#include /<windows.h/>