Visual Studio 2008中MFC程序cstring转成char??急!!!大家帮下啊
我新装的是VC2008的,在做MFC时做了如下工作CStringstr;GetDlgItemText(IDC_in,str);char*s=str.GetBuffer()...
我新装的是VC2008的,在做MFC时做了如下工作
CString str;
GetDlgItemText(IDC_in,str);
char * s=str.GetBuffer();
在编译是系统提示:error C2440: “初始化”: 无法从“wchar_t *”转换为“char *”
另外还用了S=(LPSTR)(LPCTSTR)str;可是这样得到的S中只有一个元素,求哪 个大哥大姐帮下忙啊 展开
CString str;
GetDlgItemText(IDC_in,str);
char * s=str.GetBuffer();
在编译是系统提示:error C2440: “初始化”: 无法从“wchar_t *”转换为“char *”
另外还用了S=(LPSTR)(LPCTSTR)str;可是这样得到的S中只有一个元素,求哪 个大哥大姐帮下忙啊 展开
3个回答
展开全部
因为你建的项目采用了宽字符版本,也就是Unicode
所以你的不能使用char 也应该使用 wchar_t宽版本
可以使用 TCHAR
所以你的不能使用char 也应该使用 wchar_t宽版本
可以使用 TCHAR
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你建的项目采用了宽字符版本,也就是Unicode。所以如果你要转成char需要使用WideCharToMultiByte 转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询