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