初学的一个问题 怎样用string 或 char 接受cstring的字符内容? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是非Unicode情况下,(LPCTSTR)可以强制转换CString为const char*如果是Unicode,那么要用WideCharToMultiByte,或者W2A,T2A之类的宏转换CString到char* char[]->CString的方法:char abc[]="hellooooo";CString str;str.Format("%s",abc);-----------------char * ->CString CString aa; char *szText = NULL; int len = aa.GetLength(); szText = new char[len]; memcpy( szText, aa.GetBuffer(len), aa.GetLength() ); aa.ReleaseBuffer(); skinppLoadSkin(szText);-----------------CString->char的方法:char abc[100];CString str = "hellooooo";strcpy(abc,str);-----------------CString和string之间转换:string a;CString b;a = (LPCTSTR)b;b = a.c_str();CString strA = "A";std::string strB = "B";strA = strB.data(); // CString -> stringstrB = LPCSTR(strA); // string -> CString 求助Char型结构体 转换成Cstring ADO连接Access时候,取表的字段名字,老是出现异常! 问大家一个简单的问题 __FUNCTION__,请问怎么样在VC当中支持这个宏呀 谁有<ATL开发指南第二版>的配书代码 大家帮我看看,这哪里出错了?? 关于改变窗口大小的问题 ? MSDN中的多线程例子在VC7中通不过? 10分求一句话 火急求救(在线等待) IHTMLAnchorElement中的get_href()是得到url,该如何得到url对应的链接文字呢? 求助文件拷贝的问题
如果是Unicode,那么要用WideCharToMultiByte,或者W2A,T2A之类的宏转换CString到char*
char abc[]="hellooooo";
CString str;
str.Format("%s",abc);
-----------------
char * ->CString
CString aa;
char *szText = NULL;
int len = aa.GetLength();
szText = new char[len];
memcpy( szText, aa.GetBuffer(len), aa.GetLength() );
aa.ReleaseBuffer();
skinppLoadSkin(szText);
-----------------
CString->char的方法:
char abc[100];
CString str = "hellooooo";
strcpy(abc,str);
-----------------
CString和string之间转换:
string a;
CString b;
a = (LPCTSTR)b;
b = a.c_str();
CString strA = "A";
std::string strB = "B";strA = strB.data(); // CString -> string
strB = LPCSTR(strA); // string -> CString