阅读:1775回复: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; } |
|
沙发#
发布于:2010-04-12 18:11
PIPHeader pIPHeader = (PIPHeader)(pPacketContent+14);
|
|
板凳#
发布于:2010-04-16 13:40
IPHeader *pIPHeader ;
pIPHeader = (IPHeader*)(pPacketContent+14); |
|
地板#
发布于:2010-04-16 17:16
这样的问题问之前自己应该好好看看
|
|