我正在使用配置为将数据作为单字节流发送的命名管道在两个应用程序之间发送序列化数据结构。序列化数据的大小变化非常显着。在发送端,这不是问题,我可以调整要发送的字节数。如何将接收(读取)端的缓冲区设置为要读取的确切字节数?有没有办法知道发送(写入)端的数据有多大?我看过PeekNamedPipe,但该函数似乎对字节类型的命名管道毫无用处?lpBytesLeftThisMessage[out,optional]Apointertoavariablethatreceivesthenumberofbytesremaininginthismessage.Thisparameterwillbezer