从VC6.0入门的初学者在使用VS2008的时候,往往会遇到VS2008默认使用Unicode字符集带来的麻烦 。比如说,在生成解决方案的时候,经常会遇到以下提示:
无法从“char [9]”转换为“LPCWSTR
如果您已经遇到了这个问题,解决方法有两个:
第一个方法是将字符集设置成多字节字符集,具体过程:
点击“项目->属性”,在弹出的属性页中,将“配置属性”选项卡中的“字符集”一项的值,从”使用Unicode字符集"改为“使用多字节字符集”。
在第二个方法中,继续使用Unicode字符集,而我们在程序代码中去适应这个字符集(提供的方法只能解决部分问题):
将出现问题的代码段(字符串),用"_T()"函数包含。
比如出现问题的代码段是
“程序出错”
那么,将它改为
_T(“程序出错”)
另外,我们可以在新建项目的时候就将字符集的问题解决掉:
在新建一个MFC项目的时候, 在“应用程序类型”选项卡中,把“使用Unicode库”一项去掉。
本人初学编程,仅就自己遇到的问题及解决方法整理于此博,欢迎指正补充