用 ReadFile 的确是这样的,读取的就是缓存中的内容。如果数据没有刷新,当然还是原来的数据。
你应该在 ReadFile 或 WriteFile 之前,调用 ClearCommError() 函数,取回 _COMSTAT 结构,从其中的 cbInQue 和 cbOutQue 得知输入和输出缓存中现有的字节数。
如 cbInQue 为 0 就不必 ReadFile。
用 ReadFile 的确是这样的,读取的就是缓存中的内容。如果数据没有刷新,当然还是原来的数据。
你应该在 ReadFile 或 WriteFile 之前,调用 ClearCommError() 函数,取回 _COMSTAT 结构,从其中的 cbInQue 和 cbOutQue 得知输入和输出缓存中现有的字节数。
如 cbInQue 为 0 就不必 ReadFile。