这个问题很简单,你可要给我分数哦
1: 你用微软的msComm控件,不要在定时器里读书,它本身有接收数据的事件
2:如果你用Timer事件里收数据,也有办法,你先定义个全局变量在msComm的读数据事件里,把收到的数据分析后放到全局变量里,
你再在Timer里读数据,呵呵~~这个思路如何?我以前做过,还可以
应该可以的
1: 你用微软的msComm控件,不要在定时器里读书,它本身有接收数据的事件
2:如果你用Timer事件里收数据,也有办法,你先定义个全局变量在msComm的读数据事件里,把收到的数据分析后放到全局变量里,
你再在Timer里读数据,呵呵~~这个思路如何?我以前做过,还可以
应该可以的
解决方案 »
- 关于程序无错崩溃的问题,欢迎大家前来讨论
- 没什么分了,求解Query.Sql的问题
- LISTVIEW问题
- 请求:将VC的代码转换成delphi的代码(功能不改变)
- 高分请教高手:我把BCD格式数据,用MSComm控件的二进制读取出来。然后如何处理成十进制数。分不够可再加
- 關於一個查詢的問題
- ADOTable与ADOQuery有什么区别?还有、、、、
- Label控件的右键问题
- wm_user的意思?
- 建立了一个sql数据库,设计了一个主索引,用table控件打开数据库时,是按设计的主索引排序,现在我不需要作何排序,不知有什么方法可以解决。
- 请问如何才能例DBGrid中的标题文字换行显示?
- 是不是按扭,菜单的颜色都不能改变?
我倒比较同意线程的方法。但我没有做过各位能不能仔细说说。
我做过很多这样的,不过没有这么大的数据量!
自己定义一个大的Buffer,每当commevent为2时就把数据加到Buffer,每当有数据时就分析buffer,这时可采用多线程,在取数据时可以根据通讯协议从Buffer里截取一段完整的数据,再处理。