编写程序如下:
    UpdateData(TRUE); //读取编辑框内容  
    CByteArray m_Array;
    m_Array.RemoveAll();   
    m_Array.Add(m_strTXData);
    m_ctrlComm.SetOutput(COleVariant(m_Array));//发送十六进制数据其中m_strTXData是int类型可以放在m_Array.Add()中吗?能放下吗?

解决方案 »

  1.   

    看一下Add的原型:int Add( BYTE newElement );
      

  2.   

    会截取低8位放进去.你的命名不太好,m_strTXData最好是CString型,要不然别人会讨厌你的代码.
      

  3.   

    建议用系统API写串口通讯程序
      

  4.   


    不好,那个MScomm的鬼东西会受窗户影响,以前是这样的,现在改了吗?
      

  5.   


    恩 的确 如果电脑没有注册这个控件就会无法启动有控件的对话框 不过在初始化的时候注册一下就好了 API的不太懂 看来还得继续学习~
      

  6.   

    有些usb转驱动不支持mscomm
    不过MScomm 开发速度快,也更安全