想问VS.NET串口通讯项目问题,不知那位曾经或了解的给讲一下:
  1。vb2005好象有专门的串口通讯类或控件?是什么?
  2。C#2005有否专门的串口通讯类或控件?是什么?
  3。用mscomm控件有人说要另外注册?mscomm控件是否支持多线程?
  总之我想用VS.NET2005改写vb的一个串口程序,大家有何指教建议???

解决方案 »

  1.   

    http://www.mcuchina.com/Article/Interface/COM/COMPRG/200411/112.html
      

  2.   

    我在考虑使用mscomm控件是否会影响效率太多,因为mscomm是com控件,在.net下会有性能损失,但我不知有多大?
      

  3.   

    2005有SerialPort串口类,就在工具箱里面
      

  4.   

    .net2005 我装了一个 是英文的 有什么中文补丁吗?
    我用的是c# 有什么组建吗 象楼主说的 有损多少性能呢?
    我也在弄一个串口通讯 有好的教程吗(c#)
    顶上去
      

  5.   

    楼主别怕困难就好了。SerialPort类,2005带的有。
      

  6.   

    ed2k://|file|[Visual.Studio.net.2005.%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E7%89%88].MICROSOFT.VISUAL.STUDIO.2005.CHS.120L.iso|3369064448|C6FF353F8913A03BBAA2D419B8E1270D|h=IUETC2VRUKET43GES53UHU74MSYL7W25|/要使用Emule下载
      

  7.   


    [DllImport("kernel32.dll")]
    private static extern int CreateFile(
    string lpFileName,// 要打开的串口名称
    uint dwDesiredAccess,// 指定串口的访问方式,一般设置为可读可写方式
    int dwShareMode,// 指定串口的共享模式,串口不能共享,所以设置为0
    int lpSecurityAttributes,// 设置串口的安全属性,WIN9X下不支持,应设为NULL
    int dwCreationDisposition,// 对于串口通信,创建方式只能为OPEN_EXISTING
    int dwFlagsAndAttributes,// 指定串口属性与标志,设置为FILE_FLAG_OVERLAPPED(重叠I/O操作),指定串口以异步方式通信
    int hTemplateFile// 对于串口通信必须设置为NULL
    );
    后面不用说了吧?和vc6是一样的
      

  8.   

    using system.io.ports;
    .......
    ...
    serialport pp = new serialport();
    ......//setting the portpp.Open();
    这样最简单,不需要 kernel32 什么的。相对简单,在 2005 里全面支持
      

  9.   

    (to)enix(猫猫) :感谢只是我还没下到!