程序错误问题(1)
/* The IP header */
typedef struct iphdr { //(这里报错,好像是说重复定义了)
unsigned int headlen:4; //IP头长度
unsigned int version:4; //IP版本号
unsigned char tos; //服务类型
unsigned short totallen; //IP包总长度
unsigned short id; //ID号
unsigned short flag; //标记
unsigned char ttl; //生存时间
unsigned char prot; //协议(UDP TCP)
unsigned short checksum; //校验和
unsigned int sourceIP; //源IP
unsigned int destIP; //目的IP
}IpHeader;
错误:d:\program files\microsoft visual studio\vc98\include\scanhost.h(14) : error C2011: 'iphdr ' : 'struct ' type redefinition
多谢各位了,本人可以说没有基础,所以拜托讲细一点,还有几个,我一点一点的问,先谢谢大家了!
[解决办法]
你是分成头文件和源文件写的吗?
如果是的话,你最好把scanhost.h里用上
#ifndef SCANHOST_H
#define SCANHOST_H
/*这里写头文件的内容*/
#endif
这样可以避免头文件被重复包含,你可以试一下,不一定好使.呵呵!
[解决办法]
提示不是很清楚嘛,库文件scanhost.h已经帮你定义过这东西了。