基于UNICODE的项目,此方法亲测可用
CString str;
DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,str,-1,NULL,NULL,0,NULL);
char *c = new char[dwNum];
WideCharToMultiByte(CP_OEMCP,NULL,str,-1,c,dwNum,0,NULL)
基于多字节字符集的项目
CString转char*
char szTemp[500];
CString strTemp = "123456789";
memset(szTemp,0,sizeof(szTemp));
sprintf(szTemp,"%s",strTemp);
char*转CString
CString str;
char name[10] = {0};
str.Format("%s",name);
参考:https://blog.csdn.net/qq_35826851/article/details/80513035