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