Bonjour
Ton readfile est declarer un asynchrone (presence de &ov) ovelapped structure. Donc ta lecture n'est pas forcement directement apres ta demande.
dwread ne contient pas forcement le nombre de byte lu
"If this is an overlapped read operation, you can get the number of bytes read by calling
GetOverlappedResult.
"
Il faut donc que tu gere les evenements du port com et agir des que tu reçois un carateres par exemple.
va voir la MSDN pour t'aider
[ Lien ]TOCHE