kok5168
驱动牛犊
驱动牛犊
  • 注册日期2010-03-07
  • 最后登录2010-06-06
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望211点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1676回复:3

无法从 PUCHAR 转到IPHeader。 该怎么办啊

楼主#
更多 发布于:2010-04-12 18:02
以下代码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;
}
游客

返回顶部