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 展开
{
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 展开
3个回答
展开全部
你那个函数pcap_next_ex()第三个参数是 const u_char **,传参的时候 你这样传就可以了(const u_char **)&pktdata就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
const u_char *&参数改成试试!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全部程序呢?断章取义不好判断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询