比如char ch = 0x55;
m_Com.SetOutput(COleVariant(ch));这样不行啊.

解决方案 »

  1.   

    CByteArray str;
    str.Add(0x55);
    m_Com.SetOutput(COleVariant(str));
      

  2.   

    CByteArray str;
    str.Add(0x55);
    m_Com.SetOutput(COleVariant(str));
    楼上师兄,这个程序,一会要runtime error!啊,怎么办?另请问,如果我有一个十六进制文件(*.hex),如:125f89900000abc99348...
    怎样最简单地将其读到CByteArray中,=>Array[0] = 0x12;Array[1] = 0xf8...
    谢谢!!!
      

  3.   

    CByteArray Array;
    Array.SetSize(); //设置长度
             Array.SetAt()//赋值
    m_Com.SetOutput(COleVariant(Array));
      

  4.   

    一个一个取出来,转换成byte然后再发送
      

  5.   

    不对,是从第二个开始,两个两个的取出来,我才做完这个东西,不仅仅有.hex文件,我还要写.bin文件呢
      

  6.   

    还要看你的下位机是否能直接接受十六进制文件,如果可以的话,可以直接赋值给CString发送,不用转换了