VC++Cstring转char*问题

Cstring转char*用局部变量读出来是的数据是正确的,但是用全局变量读出来是乱码,请教各位朋友指点下,谢谢!转换的格式CStringstr="Config";cha... Cstring转char*用局部变量读出来是的数据是正确的,但是用全局变量读出来是乱码,请教各位朋友指点下,谢谢!
转换的格式CString str = "Config";
char *ConfigPath_c = (LPSTR)(LPCTSTR)str;
Path= ConfigPath_c;
MessageBoxA(Path);
char *Path申明局部变量读出来是的数据是正确的,但是定义全局变量读出来是乱码了,在线等。
展开
 我来答
百度网友2018359
2016-11-09 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1436万
展开全部
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;  

或者

CString str;
str = _T("hknoij");
CStringA str_a;
str_a = str;
char* a = str_a.GetBuffer(0);
str_a.ReleaseBuffer();
更多追问追答
追问
刚才试了下,还是只能在局部变量用,全局变量还是读出来是乱码
追答
关键代码发出来看下   VC6.0  ???
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式