将char buf[256]转化为CString的问题
char buf[256];
CString str,outStr;
--省略buf赋值
for (int i=0;i <256;i++)
{
str.Format( "%2X ",buf[i]);
outStr+=str;
}
结果发现buf[0-9]的转换是对的,为XX
buf[10]以后则为 FFFFFFXX
哪里出了问题呢?
[解决办法]
试试这样
for (int i=0;i <256;i++)
{
str.Format( "%2X ",(BYTE)buf[i]);
outStr+=str;
}