求救---dll中的串口通信问题(MSCOMM)(就这么点分了) ( 积分: 20 )

  • 主题发起人 主题发起人 buokai
  • 开始时间 开始时间
B

buokai

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的用GSM MODEM发短信的程序(DLL)
SendData := 'AT+CMGF=1' + chr(13);
MSComm1.Output := SendData;(就是这里)

由于MODEM发应速度慢
所以我加了一个SLEEP(1000);
这样可以发送成功,但是DLL的主程序(我用的是OUTLOOK)
上的一些功能也全部都停止了,好象死掉了,过了休眠时间才有反应
我想请教大家有没有其他的好方法来解决这个问题
既能给MODEM反应时间,又可以不影响主程序
请个段代码,谢谢拉!!!!!!
 
我做的用GSM MODEM发短信的程序(DLL)
SendData := 'AT+CMGF=1' + chr(13);
MSComm1.Output := SendData;(就是这里)

由于MODEM发应速度慢
所以我加了一个SLEEP(1000);
这样可以发送成功,但是DLL的主程序(我用的是OUTLOOK)
上的一些功能也全部都停止了,好象死掉了,过了休眠时间才有反应
我想请教大家有没有其他的好方法来解决这个问题
既能给MODEM反应时间,又可以不影响主程序
请个段代码,谢谢拉!!!!!!
 
没有人吗
请大家帮忙了啊
 
你上面的dll是com的dlll吧,那应该没有问题啊,我建议你用spcomm,比较好用!
 
应该不是MSCOMM的问题
就是SLEEP的问题
用它的话主程序全都SLEEP了
那我用MODEM的时候岂不是什么都不能做啊
 
没有人吗
很着急啊
帮忙哦
 
简单点解决方法是:分成2个子函数,在主程序掉用的时候中间使用定时器
 
多人接受答案了。
 
后退
顶部