PRB: ERROR_INVALID_PARAMETER din WriteFile() sau ReadFile)

Se aplică la: Windows

Simptome


Apelare de funcție WriteFile() sau ReadFile() poate să nu reușească cu eroarea
ERROR_INVALID_PARAMETER
Dacă sunteți de operare pe un canal declarat și utilizarea suprapusă I/O.

Cauză


O cauză posibilă pentru eroarea este că membrii Offset şi OffsetHigh structura OVERLAPPED nu sunt setate la zero.

Rezolvare


Setați membrii Offset şi OffsetHigh structura OVERLAPPED la zero.

Stare


Acest comportament este proiectat. Ajutor online pentru ambele WriteFile() şi ReadFile() stare care membrii Offset şi OffsetHigh structura OVERLAPPED trebuie setată la zero sau funcțiile nu va reuși.

Mai multe informații


În multe cazuri apelări de funcții poate reuși dacă nu setați explicit OVERLAPPED. Offset şi SUPRAPUSĂ. OffsetHigh la zero. Cu toate acestea, acest lucru este, de obicei, fie deoarece structura OVERLAPPED este statică sau global și, prin urmare, este iniţializat la zero, sau structura OVERLAPPED este automată (local) și conținutul acea locație în stiva sunt deja zero. Trebuie să setaţi explicit OVERLAPPED. Offset şi SUPRAPUSĂ. OffsetHigh membri structură de la zero.