kok5168
驱动牛犊
驱动牛犊
  • 注册日期2010-03-07
  • 最后登录2010-06-06
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望211点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1658回复: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;
}
yexin218
驱动牛犊
驱动牛犊
  • 注册日期2008-02-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分72分
  • 威望384点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-04-12 18:11
 PIPHeader pIPHeader = (PIPHeader)(pPacketContent+14);  
vipfengxiao
驱动牛犊
驱动牛犊
  • 注册日期2009-12-29
  • 最后登录2011-12-21
  • 粉丝1
  • 关注0
  • 积分79分
  • 威望681点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-04-16 13:40
IPHeader  *pIPHeader ;
pIPHeader = (IPHeader*)(pPacketContent+14);  
thanfur
驱动牛犊
驱动牛犊
  • 注册日期2007-10-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望268点
  • 贡献值0点
  • 好评度39点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-04-16 17:16
这样的问题问之前自己应该好好看看
游客

返回顶部