ciao,uso visual c++ 2003.
vorrei creare una classe con all'interno la funzione (ProcessPacket)che legge i pacchetti catturati da pcap_loop
pero' mi da questo errore
error C2664: "pcap_loop": impossibile convertire il parametro 3 da "void (u_char *,const pcap_pkthdr *,const u_char *)" a "pcap_handler"
grazie.
codice:class sniff { public: const struct pcap_pkthdr *hdr; const u_char *buffer; //prototipi funzioni void Inizia_Loop(void); void ProcessPacket(u_char *,const struct pcap_pkthdr *,const u_char *); }; void sniff::Inizia_Loop(void) { pcap_loop(handle,MAX_P,ProcessPacket,NULL); } void sniff::ProcessPacket(u_char *args,const struct pcap_pkthdr *hdr,const u_char *buffer) {}

Rispondi quotando