URL: https://linuxfr.org/forums/programmation-c/posts/libnids Title: Libnids Authors: bash Date: 2007年04月29日T13:36:51+02:00 Tags: Score: 0 Bonjour à tous, Voila je teste la libnids pour un travail que je dois rendre. Mais j'ai un petit probleme avec. Je m'explique : quand je compile cette source avec la commande : `g++ -c nids.cc -o nids -lnids -lpcap -lnet` j'obtiens cette erreur : nids.cc: Dans function « int main() »: nids.cc:37: error: conversion invalide de « void (*)(tcp_stream*, void**) » vers « void* » voici mon code alégé pour juste se concentrer sur l'erreur : #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <string.h> #include <stdio.h> #include <nids.h> #define int_ntoa(x) inet_ntoa(*((struct in_addr *)&x)) void callback (struct tcp_stream *ts, void **param); void callback (struct tcp_stream *ts, void **param) { return; } int main () { if (!nids_init ()) { fprintf(stderr,"%s\n",nids_errbuf); return -1; } nids_register_tcp(callback); nids_run (); return 0; } donc voila mon probleme. Je vous cache pas que c'est le squelette de l'exemple du man qui est lui en c mais je vois pas pourquoi il pourrait pas se compiler en c++, mais je suis pas un expert non plus en c,c++ Merci d'avance pour votre aide.