Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
[E-154] Объем данных, асинхронно считываемый ReadData()Я не могу понять, как определить объем данных, который будет считан функцией ReadData(). Я взял за основу комплектный пример асинхронного чтения, и стал обнулять буфер данных перед вызовом ReadData(), а потом подсчитывать ненулевые элементы в соответствующей области буфера. Как оказалось, их количество не совпадало с NumberOfWordsToPass, возвращенным из ReadData(). Для 32 запрошенных элементов я получал 33 измененных, для 64 - то 65, то 67, а для 128 количество затронутых элементов доходило до 242. Почему такое поведение не упомянуто в документации, и как мне определить размер буфера для предотвращения выхода за его границу? |
|||
|
||||
|
Re: [E-154] Объем данных, асинхронно считываемый ReadData()Функция ReadData() является обёрткой над штатной WinAPI функцией ReadFile(). Поэтому: |
Страницы 1