MFC中怎样把CString类型转换成char*型

2024-10-12 09:23:44

1、第一种方法如代码所示,CStringstrTemp;charszTemp[128];strTemp=_T("abckdkfei");memset(szTemp,0,sizeof(szTemp));strcpy(szTemp,strTemp.GetBuffer(strTemp.GetLength()));

MFC中怎样把CString类型转换成char*型

3、第三种方法代码如下所示,charszTemp[500];CStringstrTemp="123456789";memset(szTemp,0,sizeof(szTemp));sprintf(szTemp,"%s",strTemp);

MFC中怎样把CString类型转换成char*型

5、第五种最笨的办法可以把CString先转换成String 再转换成char*。但是好多时候很麻烦也会出现各种错误。

MFC中怎样把CString类型转换成char*型

6、第六种办法比较麻烦,可以试试WideCharToMultiByte,这种方法一般都有效。CStringstr;DWORDdwNum=WideCharToMultiByt髫潋啜缅e(CP_OEMCP,NULL,str,-1,NULL,NULL,0,NULL);char*c=newchar[dwNum]; WideCharToMultiByte(CP_OEMCP,NULL,str,-1,c,dwNum,0,NULL

MFC中怎样把CString类型转换成char*型
猜你喜欢