码迷,mamicode.com
首页 > 其他好文 > 详细

CString转换为const char*

时间:2017-10-19 17:00:13      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:code   cat   str   size   高版本   family   ansi   mil   truncate   

在VC++6.0中,CString可以通过强制转换,转换成char*,如: (char*)(LPCTSTR)str,但是在VS2010及更高版本中,这样强制转换的后果就是char只能接受CString的第一个字符,编译器也不会报错,主要是Unicode和ANSI的问题,此时可以使用下面的函数: 

char* CStringToChar(CString str)

{

const size_t strsize=(str.GetLength()+1)*2;

char * pstr= new char[strsize];

size_t sz=0;

wcstombs_s(&sz,pstr,strsize,str,_TRUNCATE);

return pstr;

}

CString转换为const char*

标签:code   cat   str   size   高版本   family   ansi   mil   truncate   

原文地址:http://www.cnblogs.com/chay/p/7693421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!