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 функция должна иметь определенный прототип и менять его нельзя Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти