Citation:
ben déjà, dans la ligne
if( (nCarALire>0)&&(nCarALire<=nCountMax) )
de la fonction de lectureCom, je ne vois pas l'utilité de tester nCarALire<=nCountMax car meme si c'est plus grand, tu ne demande qu'a lire sizeof(buf) caractères.
!! et en plus, sizeof(lpBuf) va te retourner 4 et non pas 20, ça va te retourner la taille du pointeur, pas la taille du buffer alloué (tiens, je me demande si ton erreur vient pas de la d'ailleurs). car si tu ne demande qu'a lire 4 octets, t'aura jamais 18 de lu et donc, bouclage à l'infini.
Je suis d'accord avec toi : pas besoin de tester "nCarALire<=nCountMax". :oops: