PRB: Zusätzlich WriteFile() oder ReadFile()

Gilt für: Windows

Problembeschreibung


Der Funktionsaufruf WriteFile() oder ReadFile() fehlschlagen Fehler
ERROR_INVALID_PARAMETER
Wenn Sie eine named Pipe betrieben und überlappende e/a.

Ursache


Eine mögliche Ursache für diesen Fehler ist, dass Offset und OffsetHigh Mitglied der OVERLAPPED-Struktur nicht auf NULL festgelegt werden.

Fehlerbehebung


Offset und OffsetHigh Mitglied der OVERLAPPED-Struktur auf NULL gesetzt.

Status


Dieses Verhalten ist entwurfsbedingt. Der online-Hilfe für WriteFile() und ReadFile(), die den Offset und OffsetHigh Member der OVERLAPPED-Struktur auf 0 (null) oder Funktionen festgelegt werden müssen, schlägt fehl.

Weitere Informationen


In vielen Fällen können die Funktionsaufrufe erfolgreich, wenn Sie überlappende nicht explizit festlegen. Offset und ÜBERLAPPT. OffsetHigh auf NULL. Dies ist jedoch in der Regel entweder da OVERLAPPED-Struktur ist globale oder statische und wird daher zu NULL OVERLAPPED-Struktur initialisiert automatische (lokale) und den Inhalt von diesem Speicherort auf dem Stapel sind bereits 0. Sie sollten explizit OVERLAPPED-Struktur festlegen. Offset und ÜBERLAPPT. OffsetHigh-Strukturmember NULL.