mscomm时常不响应的问题!(300分)

  • 主题发起人 主题发起人 拉飞
  • 开始时间 开始时间

拉飞

Unregistered / Unconfirmed
GUEST, unregistred user!
A机和B机通讯
A机用的是Delphi+spcomm,能够非常正常的收发数据。
B机用的CB+mscomm,发送数据正常,接收数据时候OnComm事件偶尔不响应。
设置都是正常的,系统等都没有问题。
请高手帮我分析一下原因,看看不换mscomm控件的话有没有解决的办法。
 
不换控件就检查程序
 
有没有一点实质性的回答。
我看过以前富翁的分析:如果mscomm所在的form忙的话,mscomm的OnComm不响应,等到不忙了就可以响应,可是我的问题是如果出现问题就一直不响应。
以前也用API自己写过总觉得有点繁琐,不知道有没有高人能指点指点。
 
检查波特率的设置
 
波特率的设置没有问题。
 
1、RTShreShold=0,同时用Timer控件捕捉
2、使用线程+api通讯可能更好
3、随时注意一下:在处理过程中是否运行到某行语句后就不行了,该控件有时候会出现这样的问题
4、是否有可能单步调试时没问题,但是运行就得不到,这种情况建议使用方法2
 
多谢dey-999,我也单步进行过调试,跟踪到控件的内部也没有发现什么问题。
让我最感到郁闷的是:这种现象只是偶尔出现。比如我进行十次测试有一次出现这种问题,其他都是正常的。我看肯定是mscomm控件的问题。
实在不行了,只有换其他方法了。。。。
 
多人接受答案了。
 
后退
顶部