分享

CString转化成unsigned char数组

 3dC 2014-03-05
CString str_receive="jkasiokkwesdjfjksdf";
转化后数组的内容是"0xXX"的形式.
能给出点代码吗?谢谢!
________________________________________________________
unsigned char str[256];
memset(str,0,sizeof(str));
CString str_receive="jkasiokkwesdjfjksdf";

for(int i=0;i<str_receive;i++)
{
str[i] = str_receive.GetAt(i);
}
______________________________________________________
CString 可以直接转换成 const char*

如果不需要更改数据而只是读取的话,可以直接用。要更改则可以拷贝出来或者你保证没有其他引用的情况下直接使用 char* p = const_cast<char*>(LPCSTR(str))
———————————————————————————————
CString str_receive="jkasiokkwesdjfjksdf";
char * pchr;
pchr=str_receive.GetBuffer(str_receive.GetLength())

保证管用
____________________________________________________
//把str_receive的字符转化为0x00的形式
unsigned char str[256];
memset(str,0x00, 256);
CString str_receive="jkasiokkwesdjfjksdf";

for(int i=0;i<str_receive.GetLength();i++)
{
str[i] = str_receive.GetAt(i);
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    来自: 3dC > 《vc》

    0条评论

    发表

    请遵守用户 评论公约