2000Advanced 操作系统,VC。NET
  
我串口线连好了,就是打不开听说在2000下要安装什么东西,是不是啊?????

解决方案 »

  1.   

    不用安装别的东西,你用什么打开串口的?控件还是API呢?最好把你的代码贴出来。
      

  2.   

    我用的API,*-----------------------------------------------
    //功能:打开所选的串口
    -------------------------------------------------*/
    CString l_dt;
    if(m_strGetPort == (CString)p_cCom1)
    {
    int l_bReturn = this->m_tCOM.CommInit(1, m_ComSet);
    if(l_bReturn == SUCCESS)
    {
    l_dt.Format("%s", "开 启");
                m_ComStatus.SetWindowText(l_dt);
    m_bComStatus = true;
    }
    else
    {
    l_dt.Format("%s", "打不开 ");
                m_ComStatus.SetWindowText(l_dt);
    m_bComStatus = false;
    }
    }
    if(m_strGetPort == (CString)p_cCom2)
    {
    int l_bReturn = this->m_tCOM.CommInit(2, m_ComSet);
    if(l_bReturn == SUCCESS)
    {
    l_dt.Format("%s", "开 启");
                m_ComStatus.SetWindowText(l_dt);
    m_bComStatus = true;
    }
    else
    {
    l_dt.Format("%s", "打不开");
                m_ComStatus.SetWindowText(l_dt);
    m_bComStatus = false;
    }
    }
    }
      

  3.   

    用的是 mscomm控件?
    VC.NET下这个控件实例化有问题。不知道你有没有解决 ,可以告诉我方法吗?
      

  4.   

    我用API,不知道为什么就是打不开,
    是不是VC.NET不行,
    不知道VC6.0行不行
      

  5.   

    VC6.0,用API函数打开串口是绝对可以的,我以前做过。
      

  6.   

    当时我的系统配置是VC6.0 + Window2000 Advance Server + sp3
      

  7.   

    在VC。NET下,要把这个注释掉————》     //dcb.wReserved   = 0;