如何在MFC中从BYTE数组转换为CString?

时间:2010-09-15 05:45:02

标签: c++ string mfc

如何在MFC中的CString中转换BYTE数组?

3 个答案:

答案 0 :(得分:4)

试试这个 - 例如: - 如果'x'是你的字节数组,那么 -

BYTE x[5]; 
x[0] = 'A'; 
x[1] = 0; 
x[2] = 'B'; 
x[3] = 'C'; 
x[4] = 0; 

CString str( (LPCSTR) &x, sizeof(x) ); 

答案 1 :(得分:0)

BYTE x[5]; x[0] = 'A'; x[1] = 'B'; x[2] = 'C'; x[3] = 'D'; x[4] = '0';

CString str = TEXT("");
CString s;
for(int i=0;i<5;i++)
{
    str.Format(L"%C",x[i]);
    s += str;
}

AfxMessageBox(s);

答案 2 :(得分:-1)

BYTE packet[IN_PACKET_SIZE];
CString Text;
Text.Format((LPCWSTR)L"%d hours \t%d minutes \t%d seconds \t%d °C", packet[0], packet[1], packet[2], packet[3]);