c++编译出错: error C2664: “pcap_next_ex”: 不能将参数 3 从“u_char **”转换为“const u_char **”

while((res=pcap_next_ex(indesc,&pktheader,&pktdata))==1){if(pcap_sendqueue_queue(sque... while ((res = pcap_next_ex( indesc, &pktheader, &pktdata)) == 1)
{
if (pcap_sendqueue_queue(squeue, pktheader, pktdata) == -1)
{
printf("Warning: packet buffer too small, not all the packets will be sent.\n");
break;
}

npacks++;
}

if (res == -1)
{
printf("Corrupted input file.\n");
pcap_sendqueue_destroy(squeue);
return;
}

error C2664: “pcap_next_ex”: 不能将参数 3 从“u_char **”转换为“const u_char **”
问题该怎么解决?我用的是Visual Studio 2010
展开
 我来答
百度网友c0a13db
2013-01-25 · 超过21用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:42万
展开全部
你那个函数pcap_next_ex()第三个参数是 const u_char **,传参的时候 你这样传就可以了(const u_char **)&pktdata就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_whales
2013-01-25 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:506万
展开全部
const u_char *&参数改成试试!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
water星痕
2013-01-25
知道答主
回答量:44
采纳率:0%
帮助的人:17.6万
展开全部
全部程序呢?断章取义不好判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式