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申明局部变量读出来是的数据是正确的,但是定义全局变量读出来是乱码了,在线等。 展开
转换的格式CString str = "Config";
char *ConfigPath_c = (LPSTR)(LPCTSTR)str;
Path= ConfigPath_c;
MessageBoxA(Path);
char *Path申明局部变量读出来是的数据是正确的,但是定义全局变量读出来是乱码了,在线等。 展开
1个回答
展开全部
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 ???
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询