标签: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;
}
标签:code cat str size 高版本 family ansi mil truncate
原文地址:http://www.cnblogs.com/chay/p/7693421.html