char * 与 CString间的转换(unicode) 有些函数调用要用char *然后我用CString::Format(),出现的是乱码~~初学者~大家莫见怪~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要将一个char*赋值给unicode的CString,应该先用MultiByteToWideChar,转换为wchar_t*,然后赋给CString char a[100] = "123"; CString s; s = a; MessageBox(s);你就这样直接转就能过来 char a[] = "fsa";USES_CONVERSION;CString s = A2W(a);or a = W2A(s); 直接赋值吧。让CString自己去处理。 你要看具体是什么函数,如果是字符串函数,应该换用UNICODE版本的字符串函数或者通用字符串函数(宏);如果是作为缓冲指针,那么就用GetBuffer/LockBuffer等获取字符串的指针然后强制转换;要根据数据的意义选择不同的方法。 全局变量 一个线程写数据 多个线程多个地方读 要不要加锁? 不加锁会不会有问题? 求VisualC++开发经验技巧宝典 光盘 使用webbrowers 显示网页的问题? 如何取出TreeCtrl中每一个item的TEXT?假定没有子节点 在directdraw中对话框留下痕迹的问题? 请问:怎样才可以知道系统是否已经安装了某个软件(如winamp)呢? 给VC6打补丁 一个关于线程的执行时间的问题?(立即给分) 菜鸟求助:怎么远程修改Pop3服务器用户密码? 请问,在Win32ASM的程序中如何播放flash动画 写vc程序空行规则是什么啊? 那个BM_SETIMAGE的问题,有代码了
CString s;
s = a;
MessageBox(s);你就这样直接转就能过来
USES_CONVERSION;
CString s = A2W(a);
or
a = W2A(s);