unsigned char [] 和 CString互相转换

C/C++ code
?
1
2
#include 
#include 

unsigned char [] 转为 CString
C/C++ code
?
1
2
3
4
5
6
7
8
9
unsigned  char  temp[] = { 0x01, 0xC2, 0x24, 0x80, 0x32, 0x00, 0x00, 0x19, 0x00, 0x00 };
TCHAR  sz[2] = { 0 };
CString str;   
for  ( int  i = 0; i <  sizeof (temp) /  sizeof (temp[0]); i++)
{
     _stprintf(sz, TEXT( "%02X" ), temp[i]);
     str += sz;
}
cout << str << endl;


CString 转为 unsigned char []
C/C++ code
?
1
2
3
4
5
6
7
8
9
10
11
CString str =  "01C22480320000190000" ;
unsigned  char  temp2[10];
TCHAR  sz2[3] = { 0 };
int  nLen = str.GetLength() / 2;
for  ( int  j = 0; j < nLen; j++)
{
     sz2[0] = str[j * 2];
     sz2[1] = str[j * 2 + 1];
 
     _stscanf(sz2, TEXT( "%2X" ), &temp2[j]);
}

你可能感兴趣的:(MFC,C++)