CSerialPort可以发送字符串形式的数据,不知道16进制表示的数据如何发送,请各位大虾支招,非常感谢!

解决方案 »

  1.   

    老版本的CSerialPort,发送、接收内容都是用的char[],如果数据中有0x00,则会发生截断的问题
    新版的已经改为BYTE[]了,可以正常的发送接收16进制数据。另:CSerailPort是用的winAPI编写的,无所谓字符数据还是16进制数据。
      

  2.   

    BYTE[]即可,十六进制数的话,直接用0x
    来开头表示就可以.
      

  3.   

    请问有新版的 CSerailPort类吗
    发出来共享下 谢谢啊
      

  4.   

    CSerialPort类中,这个函数,应该可以发送16进制数据吧:void CSerialPort::WriteToPort(unsigned char* string,int n)至少,我就是用它发送的 呵呵