关于Run-time error '8005' port already open 大家给点意见
本人最近做了个VB的小程序,目的是将计算机数据通过串口发送到LED显示屏幕上,每5秒发送一次。
当时买LED显示屏的时候厂家给我个.OCX的控件。这个控件我在VB注册后,然后通过调用控件中的一个
方法,就可以把字符串发送到LED显示屏上。
最近发现问题:由于程序是每5秒循环发送,当程序运行一天左右时间后,VB就会提示Run-time error '8005'
port already open。
请各位高手帮我分析下原因,最好能告诉我如何解决,呵呵,谢谢大家
[解决办法]
我的理解,在程序中,你只需要打开一次串口(在程序加载时),其他时候串口都处于打开状态,可以随时收发命令,当你要关闭程序时再关闭串口即可。
所以,在整个过程中可以不用判断,如果如此使用还出错,那么标明对方提供的控件可能存在问题。