Maikl Korleone Опубликовано 6 апреля, 2009 Жалоба Поделиться Опубликовано 6 апреля, 2009 Пишу на с++ в Visual Studio 2005. При компиляции выдает ошибку error C2664: 'pcap_loop' : cannot convert parameter 3 from 'int (__cdecl *)(u_char *,const pcap_pkthdr *,const u_char *)' to 'pcap_handler' None of the functions with this name in scope match the target type на вызов функции: pcap_loop(fp, 0, got_packet, NULL);...int got_packet(u_char *args, const struct pcap_pkthdr *header, const u_char *packet) Собственно, что делать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 8 апреля, 2009 Жалоба Поделиться Опубликовано 8 апреля, 2009 got_packet должна быт void, а не int Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikl Korleone Опубликовано 9 апреля, 2009 Автор Жалоба Поделиться Опубликовано 9 апреля, 2009 Да, спасибо, вчера уже сам дошел, прочитал, что callback функция должна иметь определенный прототип и менять его нельзя Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.