我打算要做串口通讯程序。 我用多线程技术,采用异步重叠I/O,同步机制采用最简单的事件,现在有一些遗惑,敢向老鸟请教: 在用API函数过程中,程序可以自定义输入输出缓冲区,那么串口本身是否有输入输出缓冲区呢?如果有的话,当有一个字节的数据 到达串口的时候,我因为是事件监听所以准备要接受,但是我不知数据长度也不知结束符,我怎么去读这些数据呢,就是要保证读 完?
解决方案 »
- C++动态库dll的类成员函数为什么要声明为virtual?exe编译时才不会报错
- 关于VC++6.0在Class View 中类消失的问题
- 这样的界面是使用的什么控件啊?
- vc 给 特定行尾加数据
- 经历过(或知道)DoPreparePrinting时出现Debug Assertion Failed问题的朋友狂入!
- OpenDesktop(T("Winlogon"),0,false,MAXIMUM_ALLOWED)失败,返回拒绝访问
- opencv 中 hightgui 的imwrite函数怎么写怎么出内存错误
- 希望各位高手帮小弟一把!请问如何统计上网流量?如何区别局域网和internet上的流量?
- nfs是哪个公司的文件系统?vc 可以读取嘛?
- 某个消息在同一时刻被发送了5次, 这个消息的接收函数是 启动5个不同副本的还是只启动一个?
- 跪求大鸟们的解答,小鸟不胜感激!关于socket发送http请求问题
- 有关一次新建加显示多个子窗口问题?
能否说得详细些,比如,我再问一下关于缓存的问题,程序的输入输出缓存是否在栈中定义,串口本身的缓存大小是多少呢,当一帧到达时,程序中应该ReadFile了,这个ReadFile应该是从串口缓存读数据到程序的输入缓存吧?然后根据返回值作不同判断,如果为ERROR_HANDLE_EOF就认为读完?那么是否为操作系统通过GetLastError帮我们判断读完了?