![]() |
Pipe wird nach Lesevorgang geschlossen
Hallo,
Ist folgendes Verhalten normal? Ich erstelle eine Pipe:
Delphi-Quellcode:
pipe := CreateNamedPipe('\\.\pipe\mypipe', PIPE_ACCESS_INBOUND, PIPE_TYPE_MESSAGE or PIPE_WAIT, 2, 4096*1024, 4096*1024, 0, nil);
Ein 2. Prozess öffnet die Pipe per CreateFile, schreibt Daten herein und schließt das Filehandle. Danach lese ich den Inhalt aus:
Delphi-Quellcode:
Das funktioniert soweit, allerdings ist die Pipe danach geschlossen. Ein anderer Prozess kann sie dann nicht mehr öffnen.
var Buff: Array of Byte;
br: Cardinal; begin SetLength(Buff, 4096*1024); ReadFile(pipe, Buff[0], 4096*1024, br, nil); end; Warum ist das so? Ist das normal? Mache ich irgendwas komisch/falsch? |
AW: Pipe wird nach Lesevorgang geschlossen
Zitat:
Eine Delphi Implemenierung findest du hier: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz