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中只有一个元素,求哪 个大哥大姐帮下忙啊

改为TCHAR* s或wchar_t* 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??急!!!大家帮下啊

MFC 对话框的属性页包含文件在 Visual Studio 2008 中显示为空

在 Visual Studio C++ 2008 Pro 中的 MFC 对话框上进行额外的初始化