把const u_char*的内容直接给CString为什么内容变了?


把const u_char*的内容直接给CString为什么内容变了?我做的是一个抓包的软件,抓到的包的数据部分是const u_char*型的,我想交给CString的变量而内容不变,怎么做呢?谢谢!

4 个解决方案

#1


const char* a = "abc";
CString b = a;
---------------
只要你没去操作a的地址并改变其中的值。

#2


如果只是字符没有问题,可是我的数据是数据包里面有很多乱七八糟的东西。我是这样用的
my_data[m_count].pkt_data=pkt_data;
my_data[m_count].pkt_data是CString型的
pkt_data是const u_char*交换前的16进制值和交换后的不一样,只有字符数字好像是一样的。

#3


"交换前的16进制值和交换后的不一样,只有字符数字好像是一样的。"
--------------------------------------------------------------------
什么意思?

#4


好象CString 和char之间不能直接辅值,需要用到CString 的Format.
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告