【疑问】cstring.format(_T(%s), char[])转换后是乱码
在unicode环境下,
我要把char[]显示在ListCtrl控件里面。
我就将char[]转换成CString,再现实在ListCtrl里面。
之前的转换方式是这样的。
CString cstr;
char sz[16] = "192.168.1.0";
cstr.Format(TEXT("%s"), sz);
然后再把cstr显示在ListCtrl上面,但是是乱码。
后来换了个方式,
cstr = sz;
这样就没有乱码了。
这是为何?问各位大侠指教。 在format的时候就已经出错了!
第二个是对的
至于原因 两个函数内部实现是不一样的
lz感兴趣可以去看看