Unicode编码模式下,CString 转换为char*的有效方法
由于正在写的程序,需要将CString转换为char*。所以在网上找了一些方法,其中有的管用,有的不管用。为了以后查阅,将有用的方法记录在这里。
首先,奉上参考链接,该链接也包含其他类型之间的转换方法,值得一看。
CString -->char *
在Unicode情况下,用WideCharToMultiByte函数实现。
CString str1 =_T("123");
int len =WideCharToMultiByte(CP_ACP,0,str1,-1,NULL,0,NULL,NULL);
char *ptxtTemp =new char[len +1];
WideCharToMultiByte(CP_ACP,0,str1,-1,ptxtTemp,len,NULL,NULL );
//...
delete[] ptxtTemp;