vs2008 中MessageBox("")报错——CString与Char* 的转化

来源:互联网 发布:java 权限框架 编辑:程序博客网 时间:2024/05/16 07:22

学习MFC以前用的都是vc6.0。用vs2008时竟然连简单的MessageBox(“进入系统管理”)都报错。error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [4]”转换为“LPCTSTR”。后来发现是Unicode和ANSI之间的转化问题。vc6.0使用的字符编码是ANSI,而vs2008默认是使用Unicode编码。所以只要更改vs2008的默认字符集设置就行了。方法如下:右击工程名——>属性——>配置属性——>常规——>字符集——>改为“未设置”就行了。

本文出自 “痴心的秤子” 博客,请务必保留此出处http://yinpengshuai.blog.51cto.com/1306633/387478

原创粉丝点击