[英]ReadFile function lpbuffer and bytes to read clarifcation
我对此很陌生,因此请您澄清一下。 使用函数ReadFile时,lpBuffer的类型如何与“要读取的字节数”参数交互?
例如,如果您将无符号的短MyShort [5]作为lpBuffer,然后将字节设置为2,该怎么办?所有数据都将存储在MyShort [0]中吗? 还是第一个字节进入MyShort [0],第二个字节进入MyShort [1]? 当您将要设置的字节数设置为9时,会发生什么? 将16bits放入MyShort [0],然后再将16bits放入MyShort [1]等吗?
谢谢
lpBuffer
始终被视为指向指定字节数( nNumberOfBytesToRead
)的数组的指针。 实际读取的字节数将存储在lpNumberOfBytesRead
参数指向的变量中,或稍后存储为异步(重叠)结果。 因此,在您的情况下,如果您请求读取2个字节,则它可能会读取两个字节并将它们都存储在MyShort[0]
,或者只是一个字节存储在MyShort[0]
下半部分中,或者根本不存储任何内容。 如果您请求读取9个字节,则它将准备最多 9个字节,依次存储2 + 2 + 2 + 2 + 1字节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.