接收的数据都存到一个byte型的数组里了m_bDataReceive是数组的首地址,如果想显示在界面,在editbox里加了个CString类型的变量m_strEditRXData,如果处理他们间的关系?我这里按书上写的
BYTE bt = *(char*)(m_bDataReceive + k);
strtemp.Format("%c",bt);
m_strEditRXData+=strtemp;
结果是烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫

解决方案 »

  1.   

    那个数组没初始化过吧?
    CString str = "";
    for(i==0; i<;i++)
    {
    CString tmp;
    tmp.Format("%d", byte[i]);
    str+= tmp;
    }
      

  2.   

    没有初始化内存。例如可以使用memset()函数来初始化一个字符数组。
      

  3.   

    char[]数组如果初始化为0的话,就是“烫烫烫烫烫烫烫”
      

  4.   

    内存没有初始化!值都是0xCC 看到的就是“烫烫烫烫烫烫烫”