我原来在EVB上开发的一个程序,用comm控件读取串口数据,现在用C#.NET改写,但.NET中没有相应的控件,请问有什么可以代替EVB的comm控件的呢?用什么读取串口数据呢?

解决方案 »

  1.   

    最简单就是注册,使用MSCOMM32.OCX
      

  2.   


    右击"工具箱"->"设备控件"
    ->"添加移除项"
    在".net framework组件"中把它加进来,不行,得怎么注册啊
      

  3.   

    C#.Net 中没有相应的直接读写串口的类或者方法。本人曾作过这方面的工作,最好用VC写好对应的Dll,其中封装有打开Com口,关闭Com口,以及读写和写入Com端口的方法,然后在C#.Net中调用即可。要用[DLLIMPORT]属性标明导入。
      

  4.   

    use mscomm,see
    http://msdn.microsoft.com/msdnmag/issues/02/10/NETSerialComm/default.aspx
      

  5.   

    regsvr mscomm32.ocx
    然后从.net安装光盘上拷贝一个VS6Control.reg注册一下,注册可以用dos命令:
    Regedit /s Vs6Control.reg
      

  6.   

    直接用Api函数就可以了,在网上查查createfile,readfile