情况01:
CString cstrData;
UCHAR tmp[1025];
pDataBuf[0] = '1';
pDataBuf[1] = '2';
pDataBuf[2] = '3';
pDataBuf[3] = '4';
memcpy(tmp,pDataBuf,10);
运行结果: 信息码 | 1234誴
情况02:
CString cstrData;UCHAR tmp[1025];
/*
pDataBuf[0] = '1';
pDataBuf[1] = '2';
pDataBuf[2] = '3';
pDataBuf[3] = '4';
*/
memcpy(tmp,pDataBuf,10);
运行结果: 信息码 |
奇怪了我都!
就因为没有给动态数组分配赋值,所有就显示了个奇怪的符号。
===================
赋值方式:
for (int j = 0; j < ullCntDataRead; j++)
{
headInfo.Format("%s",pDataBuf[j]); //把十六进制数组添加到字符串
m_richText.SetSel(-1,-1);
m_richText.ReplaceSel(headInfo);
//SetDlgItemText(IDC_STATIC_CRC32,headInfo);
}
=====================
弄了一下午,还是无解。。。。。。