erreur généré pour une convertion de donnée
bonjour tout le monde.
Je pratique les socket et j'ai une erreur que je ne comprend pas.
je dois passé une structure a une fonction( que je n'ai pas créé) or cette fonction attend un "unsigned short". Ma structure possède elle meme 2 autres structures.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
// Fonction faisant la somme de contrôle sur 16 bits
unsigned short checksum(unsigned short *buffer, int size)
{
unsigned long cksum=0;
while(size >1)
{
cksum+=*buffer++;
size -=sizeof(unsigned short);
}
if(size)
{
cksum += *(unsigned char*)buffer;
}
cksum = (cksum >> 16) + (cksum & 0xffff);
cksum += (cksum >>16);
return (unsigned short)(~cksum);
} |
donc bien évidement je ne comprend pas tout le code récupéré et j'ai une erreur a la compilation :
Citation:
Form1::in_cksum' : impossible de convertir le paramètre 1 de 'traceroute::ICMP_PAQUET *' en 'u_short *'
je suis desespérement a la recherche d'une aide, donc si quelqu'un a une idée, je prend!
merci d'avance.