就是SPCOMM控件上次执行的是startcomm还是stopcomm?有人说Handle属性可以判断,这个Handle是什么意思?如何判断?谢谢! 

解决方案 »

  1.   

    Spcomm的StartComm方法里面抛出了几个异常,其中有一个就是串口占用的,你可以把StartComm修改成一个函数,返回Integer,判断就可以了
      

  2.   

    Handle是句柄的意思,一般用来获取当前句柄,你的这种方法可以用TRY  EXCEPTION来处理SPCOMM中的STARTCOMM发出的异常来处理,因为若你开过了的话不可能再开,所以说它会自动发出一个异常的
      

  3.   

    StartComm,成功之后,Handle>0,Handle表示当前打开串口句柄(句柄是标识某对象)。
    StopComm,组件关闭了串口,对串口句柄赋0。用handle来判断串口是否有效是可以的。