您的位置:程序门 -> vb -> 控件



关于mscomm控件,我的理解对吗


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于mscomm控件,我的理解对吗[已结贴,结贴人:yugiant]
发表于:2007-01-18 10:58:06 楼主
mscomm提供了两种处理通信问题的方法,一是事件驱动方法,一是查询法
如果用查询法,我使用定时器定期调用mscomm_oncomm()可以吗
望指教,谢谢
发表于:2007-01-18 12:59:271楼 得分:2
自己测试一下吧。
个人觉得还是用事件驱动好。毕竟用定时器消耗资源
发表于:2007-01-18 16:07:432楼 得分:8
mscomm_oncomm()事件是自动触发的,好像并不能手动调用,

以下是msdn中的说明

mscomm   控件提供下列两种处理通讯的方式:  

事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在   carrier   detect   (cd)   或   request   to   send   (rts)   线上一个字符到达或一个变化发生时。在这些情况下,可以利用   mscomm   控件的   oncomm   事件捕获并处理这些通讯事件。oncomm   事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅   commevent   属性。


在程序的每个关键功能之后,可以通过检查   commevent   属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。


快速检索

最新资讯
热门点击