阅读:1676回复:3
无法从 PUCHAR 转到IPHeader。 该怎么办啊
以下代码COPY到XP上运行出错,IPHeader pIPHeader = (IPHeader)(pPacketContent+14); 这里无法从 PUCHAR 转到IPHeader。 该怎么办啊?typedef struct _IPHeader // 20
{ UCHAR iphVerLen; // 版本号和头长度(各占4位) UCHAR ipTOS; // 服务类型 USHORT ipLength; // 封包总长度,即整个IP报的长度 USHORT ipID; // 封包标识,惟一标识发送的每一个数据报 USHORT ipFlags; // 标志 UCHAR ipTTL; // 生存时间,就是TTL UCHAR ipProtocol; // 协议,可能是TCP、UDP、ICMP等 USHORT ipChecksum; // 校验和 ULONG ipSource; // 源IP地址 ULONG ipDestination; // 目标IP地址 } IPHeader, *PIPHeader; BOOLEAN TransIn(PUCHAR pPacketContent) { PortNode * inmap; IPHeader pIPHeader = (IPHeader)(pPacketContent+14); return TRUE; } |
|