CString转化成unsigned char,请看代码错在什么地方?(急)!
串口收到的数据为str_receive类型为CString,现在想把它转化成unsigned char str1[]={0xXX,0xXX,0xXX.........}的形式,下面的代码我跟踪了一下,执行完后nchar数组是空的,请问这是怎么一回事啊?
void CCOMTESTDlg::OnButton1()
{
unsigned char str[256];
unsigned char nchar[256];
memset(str,0,sizeof(str));
CString strTemp,str1;
for(int i=0;i<str_receive.GetLength();i++)
{
str[i] = str_receive.GetAt(i);
strTemp.Format("%02X ",str[i]);//转成十六进制
str1+=strTemp;
}
memcpy(nchar,str1,str1.GetLength());
m_edit2.ReplaceSel(str1);//显示在编辑框中