Visual Studio 2008中MFC程序cstring转成char??急!!!大家帮下啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio 2008中MFC程序cstring转成char??急!!!大家帮下啊相关的知识,希望对你有一定的参考价值。
我新装的是VC2008的,在做MFC时做了如下工作
CString str;
GetDlgItemText(IDC_in,str);
char * s=str.GetBuffer();
在编译是系统提示:error C2440: “初始化”: 无法从“wchar_t *”转换为“char *”
另外还用了S=(LPSTR)(LPCTSTR)str;可是这样得到的S中只有一个元素,求哪 个大哥大姐帮下忙啊
因为VC2008默认使用的是Unicode双字节字符,而char是单字节的 参考技术A 因为你建的项目采用了宽字符版本,也就是Unicode
所以你的不能使用char 也应该使用 wchar_t宽版本
可以使用 TCHAR 参考技术B 因为你建的项目采用了宽字符版本,也就是Unicode。所以如果你要转成char需要使用WideCharToMultiByte 转换
以上是关于Visual Studio 2008中MFC程序cstring转成char??急!!!大家帮下啊的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2008. MFC 事件向导损坏
Visual Studio 2008 Express MFC 支持
Visual Studio 2008 未加载 MFC dll 符号
Visual Studio 2008中MFC程序cstring转成char??急!!!大家帮下啊