C++问题:将CString类型转换为string类型
如何利用WideCharToMultiByte函数将CString类型转换为string类型,环境为VC++6.0CString内容来源于编辑框,按他说的引用getbuf...
如何利用WideCharToMultiByte函数将CString类型转换为string类型,环境为VC++6.0
CString内容来源于编辑框,按他说的引用getbuffer C++错误,错误是GETBUFFER需要调用INT参数,getbuffer(int)这样的 展开
CString内容来源于编辑框,按他说的引用getbuffer C++错误,错误是GETBUFFER需要调用INT参数,getbuffer(int)这样的 展开
展开全部
CString类有个GetBuffer函数,string类有个c_str函数,都可以转为char*,这样就可以互转了。
你这样写好了:GetBuffer(str.GetLength())
你这样写好了:GetBuffer(str.GetLength())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CString cstr=_T("aaaaaaaaaaaaaa");
char *ch=new char[cstr.GetLength()]
WideCharToMultiByte(CP_ACP,0,cstr.GetBuffer(),-1,ch,cstr.GetLength(),NULL,NULL);
string str=ch;
char *ch=new char[cstr.GetLength()]
WideCharToMultiByte(CP_ACP,0,cstr.GetBuffer(),-1,ch,cstr.GetLength(),NULL,NULL);
string str=ch;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询