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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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.