我现在用vc6.0编程,用了CSerialPort类进行串口通信。
我想发送 0x7d 0x30 0x00 0x01 0x02 0xff到下位机
可是用CSerialPort  ck;
      CString  order;
      order=0x7d;
      order+=0x30;
      order+=0x00;
      order+=0x01;
      order+=0x02;
      order+=0xff;
      ck.WritetoPort(order);可是order+=0x00;出错,请问有什么办法把0x00发送出去码?
谢谢

解决方案 »

  1.   

    用BYTE可以发0x00,有类似的重载函数WritetoPort(BYTE* pByte);看看
      

  2.   

    CByteArray op1;
    op1.Add(0x7d);
    op1.Add(0x30);
    op1.Add(0x01);
    op1.Add(0x02);
    op1.Add(0xff);
    ....
      

  3.   

    Jarrylogin(正经事情我不会,歪门邪道样样行) 
    zminhao(我是谁?) 
    谢谢 你们的 回复
    重载WritetoPort(BYTE* pByte);那里有下载的 ?
      

  4.   

    如果你用CSerialPort的话,要确定它只支持发送0x00的数据.
    如果支持就是char * 就行了.
    加个参数是长度的.
      

  5.   

    auly403(卡西*丁布)
    能讲的明白点吗?
    最好代码写出来
    解决后我把我的分都给你,急啊
      

  6.   

    auly403(卡西*丁布)
    怎么知道CSerialPort支持不支持0x00