Merci, je sais!
Il faut corriger aussi pour faire une forçage de type:
pcap_loop(descr,-1,MaBelleCallback,(u_char*)this);
Mais ton code a fait quelques erreurs en compilant:
1 2 3 4 5 6
| static void MaBelleCallback(u_char *data, const struct pcap_pkthdr* hdr, const u_char* packet)
{
DialogImpl* pDlg = static_cast<data*>(data);
assert(pDlg);
pDlg->my_callback(hdr, packet);
} |
src/dialogimpl.h:29: erreur: expected type-specifier before ‘data’
src/dialogimpl.h:29: erreur: expected `>' before ‘data’
src/dialogimpl.h:29: erreur: expected `(' before ‘data’
src/dialogimpl.h:29: erreur: expected primary-expression before ‘>’ token
src/dialogimpl.h:29: erreur: expected `)' before ‘;’ token
J' ai fais comme-ci, il peut être compiler mais le programme ne marche pas encore normalement:
1 2 3 4 5
| static void MaBelleCallback(u_char *data, const struct pcap_pkthdr* hdr, const u_char* packet)
{
DialogImpl* pDlg = (DialogImpl*)data;
pDlg->my_callback(hdr, packet);
} |
Tu connais une résolution?
Partager