串口设备吐出的数据量很大,很快,用Cport接收,收了几秒数据后就出错,后来加大缓冲区也没有效,应该怎样办呢?请指教!!!
解决方案 »
- richitextbox进行图文混排的奇怪问题
- 提问一个关于分辩率的问题
- 今天看VB出现了这个#1,#2...不知是什么意思??可否麻烦一下
- 如何将dbgrid或dbgrideh中的数据转换成dbf(foxpro)格式的文件?
- 如何删除一个控件?
- 一个delphi写的exe程序为什么在98,2000下能运行,在NT4下面却没有反应!怎么解决。
- 请问这个怎么实现?
- delphi5.0的程序在6.0下编译出现以下问题,如何解决?
- 请问想调用系统时间可以用什么函数啊?
- 来者有分!!!这里好热闹!!!???……
- delphi 用indy控件开发一个与GPRS 终端通讯的程序,请帮忙!
- 编译的程序和安装包的程序有什么区别?
返回False,是不是在事件OnComPortRxChar接收处理时还没有完,又来了数据呀? 还有个问题,当在接收过程中,我是把接收到的内容显示到Memo中,如果我最小化窗体,就立马出错,这又是为什么呢?
最小化窗体时,可能暂停对memo的操作,数据来的快,一暂停接收,就出错了。另外,你的Success := ... or ...逻辑有点看不懂,GetLastError = ERROR_IO_PENDING算是成功?
还有,or的执行顺序还是分开写是不是明确一些:
Success := ReadFile(FHandle, Buffer, Count, BytesTrans, @AsyncPtr^.Overlapped);
if not Success then
Success := (GetLastError = ERROR_IO_PENDING);