把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.
关注微信公众号

注意!

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



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