CString,char[]有什么区别啊? CString ,char[]。能不能CString s;char *p=s; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行,编译通不过的,写成char *p=s.GetBuffer(s.GetLength()); CString s;char *p=s;-------------囧,你见过有这么写的吗? 肯定不行咯... CString str = "Hello World !"; char *pTemp = new char[str.GetLength()]; strcpy(pTemp,str.GetBuffer(str.GetLength())); printf("pTemp = %s",pTemp); CString是一个类,可以进行许多操作,其初始化为CString str("xx");也可以用等号进行初始化,因为其内部对=进行了重载;CString 转化成 char* 之一:强制类型转换为 LPCTSTR;CString转化成char* 之二:使用 CString 对象的 GetBuffer 方法 s是CString类的对象,p是char字符串指针,是不能这样操作的,可以这么处理:(1)非Unicode版本:p = s.GetBuffer(0);(2)Unicode版本:s.GetBuffer(0)内容是宽字符串,而p是窄字符串指针,所以要将s.GetBuffer(0)内容转化一下,才能赋给p 类真的好用吗? VC中怎么优化查找某个进程内存的速度 如何打印CTreeView 有电子教室源码低价出售,相当好的!!先进的图象压缩 编写OCX控件,如何设定其初始大小?甚至做出固定大小的控件。 问一下,大家都用的哪个Grid控件? 成员函数存储在哪个区? 一个调试问题!请指教 关于HOOK的问题??? 求MCSD电子书和考题,收到马上给分! 哪里有学习钩子函数的好例子,能勾住指定程序统计网络流量吗?谢999辈子 在线等!MDI程序中关于子窗口与父窗口的消息处理
char *p=s;
-------------
囧,你见过有这么写的吗?
char *pTemp = new char[str.GetLength()];
strcpy(pTemp,str.GetBuffer(str.GetLength()));
printf("pTemp = %s",pTemp);
CString转化成char* 之二:使用 CString 对象的 GetBuffer 方法
(1)非Unicode版本:p = s.GetBuffer(0);
(2)Unicode版本:s.GetBuffer(0)内容是宽字符串,而p是窄字符串指针,所以要将s.GetBuffer(0)内容转化一下,才能赋给p