当前位置: 代码迷 >> QT开发 >> qt中libpcap库pcap_loop的有关问题
  详细解决方案

qt中libpcap库pcap_loop的有关问题

热度:91   发布时间:2016-04-25 04:04:24.0
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