Hallo ich benutze C++ und libpcap. Wenn ich versuche, die Funktion "mycallback" aufzurufen, bekomme ich einen Baufehler. Dies sind die Funktion:Erstellungsfehler pcap_loop mit libpcap und C++
void Capture::mycallback (unsigned char * useless, const struct pcap_pkthdr *pkthdr, const unsigned char * packet){
[...]
}
und der Aufruf der Funktion:
void Capture::capturar(){
[...]
pcap_loop (descr, -1, mycallback, NULL); //entramos en el bucle (infinito)
}
Und das ist der Fehler:
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 *)} '
Ich verstehe nicht, die Fehler, weil die Erklärung ist das gleiche, kann mir jemand helfen?
Danke.
'Capture- :: capturar() 'ist nicht statisch Wenn es war würde es wahrscheinlich funktionieren, aber es ist nicht erforderlich zu arbeiten – Flexo
possi ble Duplikat von [Verwenden einer C++ - Memberfunktion als C-Callback-Funktion] (http://stackoverflow.com/questions/1000663/using-a-c-class-member-function-as-a-c-callback-function) – Flexo