【发布时间】:2014-02-10 18:00:50
【问题描述】:
我想读取串行端口的传入数据并处理它们(Windows:本机 C++)。但是我有两个问题:
1- 我应该在ReadFile 中输入 nNumberOfBytesToRead 的内容:
ReadFile( hCom, buffer, nNumberOfBytesToRead, &read, NULL );
如果我把 50 和 40 字节到达,ReadFile 将不会返回。因为它需要多 10 个字节。如果我输入 1,我的应用程序将不会被优化。最好的数字是多少?我该怎么办?
2- 当我想退出我的应用程序时,如果没有数据通过串口,ReadFile 将被锁定而不返回。所以我无法使用 CloseHandle 正确关闭它。如何在通过串口等待数据时强制 ReadFile 返回?
【问题讨论】:
标签: c++ windows api serial-port readfile