Dotyczy
Windows

Symptomy

Wywołanie funkcji WriteFile() lub symbol}}ReadFile() może zakończyć się niepowodzeniem z powodu błędu

ERROR_INVALID_PARAMETER

Jeśli jesteś działających na potok nazwany i za pomocą nachodzących na siebie we/wy.

Przyczyna

Możliwą przyczyną niepowodzenia jest to członkowie przesunięcie i OffsetHigh struktury OVERLAPPED nie są ustawione na zero.

Rozwiązanie

Przesunięcie i OffsetHigh członkowie struktury OVERLAPPED ustawiony na zero.

Stan

To zachowanie jest zgodne z projektem. Pomoc online dla obu WriteFile() i symbol}}ReadFile() stwierdzać, że członkowie struktury OVERLAPPED przesunięcie i OffsetHigh musi być ustawiony na zero lub funkcji zakończy się niepowodzeniem.

Więcej informacji

W wielu przypadkach wywołania funkcji może się powieść, jeśli nie zostanie jawnie ustawiona OVERLAPPED. Przesunięcie i nachodzących na siebie. OffsetHigh do zera. Jest to jednak zwykle albo ponieważ struktury OVERLAPPED jest statyczny, czy globalne i w związku z tym jest ustawiana na zero lub struktury OVERLAPPED jest automatyczne (lokalny) i zawartość tego miejsca na stosie są już zero. Należy jawnie ustawić OVERLAPPED. Przesunięcie i nachodzących na siebie. Członkowie struktury OffsetHigh do zera.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.