用 VB 2005 开发一个PDA程序,使用 SerialPort 组件,用 DataReceived 事件接收数据的时候,在 PDA 上会发生错误,错误信息为“Control.Invoke 必须应用于与在独立线程上创建的控件交互”,同样的程序在PC(Windows XP)上则能正常发送和接收数据,如何解决?注: PDA 型号为 HP 2490b

解决方案 »

  1.   

    先确认下PDA网络是否可以连的通
      

  2.   

    连接应该没问题,可以从PDA上发送数据到计算机,但是从计算机发送数据时,PDA即出现错误信息且程序终止。同一个程序在计算机上运行则无问题。
      

  3.   

    建议你使用MSCOMM控件来实施通信。
      

  4.   

    你没看清题目, VB2005/VB.NET哪来的MSCOMM控件?
      

  5.   

    楼主:
    VB.NET可添加VB的MSCOMM控件
    具体请参阅:
    http://topic.csdn.net/u/20080727/17/e1e55f63-766f-4675-9c97-cefedf8f182d.html
    连接下我的答帖。
      

  6.   

    事实上,我根本就找不到 COMM 控件,上面的帖子里面的 AxMSCommLib 无法添加,不知道是不是有什么别的组件要添加后才有
      

  7.   

    请楼主提供EMAIL,可给你发个用VB.NET作的使用控件的工程压缩包
      

  8.   

    谢谢您的帮助,我的 Email: [email protected]
      

  9.   

    邮件已发你邮箱,用VB.NET2003做的.
      

  10.   

    这个问题可能不太容易就解决吧,PDA和计算机端的控件是不同的
    辛苦了
      

  11.   

    我也有这个问题
    我做的是c#的
    在线程中改变label里面的内容
    提示出错!!!我想在主线程中发数据,子线程中接受数据!!用同一个socke的stream