多个串口SPCOMM同时工作的问题。大家好,我的程序用到两个SPCOMM,每个SPCOMM对应一个串口,但却发现下列问题:本该这个SPCOMM返回的数据,却在另外一个SPCOMM的OnReceiveData事件中返回!我查看了SPCOMM的源代码,是通过消息来分配串口数据的,难道在同一个FORM里不能有多个SPCOMM同时工作吗?

解决方案 »

  1.   

    SPCOMM不应该出现这样的问题才对啊,会不会是你哪里没调好
      

  2.   

    我的程序中就用了多个spcomm控件,没问题的。请注意,spcomm控件的onreceivedata事件是对指针(pointer)操作的,当中可能要用到strpas,strpcopy等函数,用以实现delphi字符串与c字符串的转换。另外,spcomm的停止位是很有意思的,如停止位为1,在spcomm中要设为0,如为2,要设为1。
    如有什么问题,请发邮件:[email protected],我们可以共同探讨 。