首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qt中libpcap库pcap_loop的有关问题

2013-03-10 
qt中libpcap库pcap_loop的问题我的毕业设计是做一个linux下的抓包程序, 但现在出了个问题,Qt是C++, libpca

qt中libpcap库pcap_loop的问题
  我的毕业设计是做一个linux下的抓包程序, 但现在出了个问题,  Qt是C++, libpcap库是C, 调用里面的pcap_loop(pcap_t *p, int cnt,pcap_handler callback, u_char *user)函数进行包处理时, 会回调 callback函数, 这时会报这样一个错误 error: argument of type ‘void (Capture::)(u_char*, const pcap_pkthdr*, const u_char*)’ does not match ‘void (*)(u_char*, const pcap_pkthdr*, const u_char*)’  , callback是Capture里的一个成员函数。  
    我也想过把他直接放在Capture类外, 但这样就不好发送信号啦。   求高手指点一下
[解决办法]
类的非static成员有个this指针,你把回调函数申明为static

热点排行