请问如何判断SPCOMM控件当前状态是打开还是停止?
就是SPCOMM控件上次执行的是startcomm还是stopcomm?有人说Handle属性可以判断,这个Handle是什么意思?如何判断?谢谢!
[解决办法]
Spcomm的StartComm方法里面抛出了几个异常,其中有一个就是串口占用的,你可以把StartComm修改成一个函数,返回Integer,判断就可以了
[解决办法]
Handle是句柄的意思,一般用来获取当前句柄,你的这种方法可以用TRY EXCEPTION来处理SPCOMM中的STARTCOMM发出的异常来处理,因为若你开过了的话不可能再开,所以说它会自动发出一个异常的
[解决办法]
[解决办法]
StartComm,成功之后,Handle>0,Handle表示当前打开串口句柄(句柄是标识某对象)。
StopComm,组件关闭了串口,对串口句柄赋0。
用handle来判断串口是否有效是可以的。