如何转换:从BYTE[]到CString? BYTE szSystemInfo[4096];CString info;如何将szSystemInfo转换成inf? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把szSystemInfo最后一个有用字符后面的字节的值赋为0;然后info=szSystemInfo; CString mid,info="";BYTE szSystemInfo[4096];for(int i=0;i<4096;i++){ mid.Format("%c",szSystemInfo[i]);//你若想转换成整形就是“%d”,以此类推; info+=mid;} 那你的szSystemInfo[4096];赋值了吗 把szSystemInfo最后一个有用字符后面的字节的值赋为0;然后info=szSystemInfo;比如:szSystemInfo[0]='a';szSystemInfo[1]='b';szSystemInfo[2]=0;info=szSystemInfo; 你赋了多少值,那个"for(int i=0;i<4096;i++)"的4096就应该是多少,例如:for(int i=0;i<300;i++)szSystemInfo[i]=49;的话你就将4096改成300才对啊。 你看明白我的意思没有,你得灵活点,你要是没给szSystemInfo[4096]赋值的话,你当然显示出来的是乱码了啊,你得给其赋值才行啊。你赋了多少值就灵活的改成多少啊,我给你举的例子只是在你的szSystemInfo[4096]全部有值得情况下。 szSystemInfo[4095] = '\0';info = (char*)szSystemInfo; 设一个中间变量LPSTR 使用内存copy函数 就可以实现memcpy(); void CXYZView::BYTEtoCString(BYTE *bStr,int Len,CString *sStr){ char cStr; *sStr="\0"; for(int i=0;i<Len;i++) { if(bStr[i] >= 0 && bStr[i] <= 9) { bStr[i]='0'+bStr[i]; } cStr=(char)bStr[i]; *sStr=*sStr+cStr; }} 窗口坐标{【坐等】 100分,wsaeventselect 封装,关于数据到达事件的问题,请提出意见,谢谢! 如何建立带子目录的路径 大家帮帮忙分析一下.CSocket问题 问一个简单的问题 有没有什么库能使得软件发生异常时直接关闭,而不显示异常提示框 哪位有做动态报表的经验,希望交流,oicq=197575[中国队,加油!] MFC OPENGL 绕任意轴旋转 VC中的TRACE 请问大侠我编写的程序在xp系统屏保后整个界面被卡住了 想问“灵迅QQ聊天室群发软件”用的什么技术啊 请问 VC/MFC 程序能在(Unix/Linux)下运行吗????
然后info=szSystemInfo;
BYTE szSystemInfo[4096];for(int i=0;i<4096;i++)
{
mid.Format("%c",szSystemInfo[i]);//你若想转换成整形就是“%d”,以此类推;
info+=mid;
}
然后info=szSystemInfo;
比如:
szSystemInfo[0]='a';
szSystemInfo[1]='b';
szSystemInfo[2]=0;
info=szSystemInfo;
for(int i=0;i<300;i++)
szSystemInfo[i]=49;
的话你就将4096改成300才对啊。
{
char cStr;
*sStr="\0";
for(int i=0;i<Len;i++)
{
if(bStr[i] >= 0 && bStr[i] <= 9)
{
bStr[i]='0'+bStr[i];
}
cStr=(char)bStr[i];
*sStr=*sStr+cStr;
}
}