繁体   English   中英

ReadFile函数lpbuffer和字节以读取说明

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM