簡體   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