情況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);
}
=====================
弄了一下午,還是無解。。。。。。