【发布时间】:2011-07-01 23:29:12
【问题描述】:
大家好,
我正在做串口通信程序。我如何实现以下目标。
- 需要知道可供读取的字节数。
- 冲洗
注意:我正在创建具有重叠选项的文件。
提前致谢
~约翰尼
【问题讨论】:
-
您可能想要包含您正在使用的语言/平台。
标签: winapi serial-port
大家好,
我正在做串口通信程序。我如何实现以下目标。
注意:我正在创建具有重叠选项的文件。
提前致谢
~约翰尼
【问题讨论】:
标签: winapi serial-port
您尝试先查询可用的字节数,然后再读取它们。标准方法是只分配一个缓冲区(比如 1000 个字符),然后调用 ReadComm(),它告诉你实际使用了多少字节(例如小于或等于 1000)。
您可以使用 FlushFileBuffers() (http://msdn.microsoft.com/en-us/library/aa364439%28VS.85%29.aspx) 刷新串行 io 的缓冲区,但由于您需要异步 IO,因此您可能只想在您写入文件然后想要移动文件时这样做(当然不是在每次调用 WriteComm() 时)。
更多信息:
【讨论】: