Привет, я использую c ++ и libpcap. Когда я пытаюсь вызвать функцию mycallback, я получаю ошибку построения. Это функции:
void Capture::mycallback (unsigned char * useless, const struct pcap_pkthdr *pkthdr, const unsigned char * packet){
[...]
}
и вызов функции:
void Capture::capturar(){
[...]
pcap_loop (descr, -1, mycallback, NULL); //entramos en el bucle (infinito)
}
И это ошибка:
error: argument of type 'void (Capture ::) (unsigned char *, const pcap_pkthdr *, const unsigned char *)' does not match '{aka pcap_handler void (*) (unsigned char *, const pcap_pkthdr *, const unsigned char *)} '
Я не понимаю ошибок, потому что декларация такая же, может ли кто-нибудь мне помочь?
Спасибо.
Capture::capturar()
не статичен. Если бы это было так, возможно, это сработало бы, но для работы этого не требуется. - person Flexo   schedule 02.04.2012