在Comm1ReceiveError(Sender: TObject; EventMask: Cardinal);
 事件里,老是出错,
  单步调试 EventMask 的值为8,请问如何解决。
我用的是COM1转红外线与一台仪器传输数据(该仪器不支持直接用红外口与电脑连接)
我看了SPCOMM说明书,解释大致如下,求助:
    CE_RXOVER   An input buffer overflow has occurred. There is either no
                  room in the input buffer, or a character was received after
                  the end-of-file (EOF) character.
                  (second condition is impossible happened under Win32)

解决方案 »

  1.   

    我现在刚用SPCOMM做手机短信,很好用,你要的话,把分给我,我把源码给你发过来
      

  2.   

    我改了一下设置 EventMask 的值为0,对照说明书如下:
    CE_BREAK    The hardware detected a break condition. (no support now)
      

  3.   

    procedure Tmain_form.Comm1ReceiveError(Sender: TObject;
      EventMask: Cardinal);
    begin
     self.Memo1.Lines.Add(inttostr(EventMask));
    end;结果如下
    8
    0
    8
    0
    8
    8
    8
    8
    8
    0
    8
    8
    8
    0
      

  4.   

    各位大哥,为什么Spcomm控不能发送与接收$11,该怎样解决啊?
      

  5.   

    $11\$13是用于软件握手用的,所以有问题。你用用$13,试试,是否有同样问题?改用TubroPower吧。