unicode下CString转string

来源:互联网 发布:看动漫学日语软件 编辑:程序博客网 时间:2024/04/28 04:19

这是从网上找到的一个方法,具体网址没记住,就当原创吧。

void CStringTostring(CString cstr,string &str){int n = cstr.GetLength(); //按字符计算,str的长度int len = WideCharToMultiByte(CP_ACP,0,cstr,n,NULL,0,NULL,NULL);//按Byte计算str长度char *pChStr = new char[len+1];//按字节为单位WideCharToMultiByte(CP_ACP,0,cstr,n,pChStr,len,NULL,NULL);//宽字节转换为多字节编码pChStr[len] = '\0';//不要忽略末尾结束标志str = pChStr;delete []pChStr;}

另加一个stringtoCString

CString cstrTemp;string strTemp = "Hello";cstrTemp = const_cast<char*>(strTemp.c_str());




0 0
原创粉丝点击