Bonjour à tous,

Après un WaitForSingleObject sur un ReadFile j'utilise la fonction GetOverlappedResult pour récupérer le nombre d'octets écrits.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
BOOLEAN _bResult = GetOverlappedResult(_dlg->m_RPipeHdl, _dlg->m_pOverlapped, &_ulByteCount, TRUE);
Seulement voilà, bien que la plupart du temps elle me répond le bon nombre d'octets par moment elle craque et me sort 2 090 323 433 je ne sais même pas à quoi il correspond vu _ulByteCount est un ULONG.

Pourtant la fonction retourne TRUE qui semblerait dire que le readfile est bien terminé.

Pourquoi de temps en temps cela ne fonctionne pas ?

Est ce que quelqu'un a une idée ou le sait ?

Merci beaucoup de votre aide.