学习MFC以前用的都是vc6.0。用vs2008时竟然连简单的MessageBox(“进入系统管理”)都报错。error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [4]”转换为“LPCTSTR”。后来发现是Unicode和ANSI之间的转化问题。vc6.0使用的字符编码是ANSI,而vs2008默认是使用Unicode编码。所以只要更改vs2008的默认字符集设置就行了。方法如下:右击工程名——>属性——>配置属性——>常规——>字符集——>改为“未设置”就行了。
vs2008 中MessageBox("")报错——CString与Char* 的转化
原创
©著作权归作者所有:来自51CTO博客作者yinpengshuai的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:MFC中根据数据绘制相应的柱状图
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章