VS2005的一个MessageBox错误
2007-10-22 13:41
176 查看
VS6.0里写个最简单的语句
MessageBox("Hello,World!");
编译运行没有任何错误。
而在VS2005写
MessageBox("Hello,World!");
出现错误提示:
error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [13]' to 'LPCTSTR'
解决方法是:
MessageBox(_T("Hello,World!"));或MessageBox(TEXT("Hello,World!"));
原因:
2005中默认的是unicode的,char是非unicode的。不同于以前在6.0中的写法MessageBox("Hello,World!")。
也可以在VS2005项目属性中改变设置 General->Character Set->Not Set
MessageBox("Hello,World!");
编译运行没有任何错误。
而在VS2005写
MessageBox("Hello,World!");
出现错误提示:
error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [13]' to 'LPCTSTR'
解决方法是:
MessageBox(_T("Hello,World!"));或MessageBox(TEXT("Hello,World!"));
原因:
2005中默认的是unicode的,char是非unicode的。不同于以前在6.0中的写法MessageBox("Hello,World!")。
也可以在VS2005项目属性中改变设置 General->Character Set->Not Set
相关文章推荐
- \t\t同一个程序,在VC6有错误和VS2005没有问题
- VS2005发布网站问题及"aspnet_merge.exe”已退出,代码为 1的错误以及所有代码文件生成一个dll
- vs2005 遇到的一个错误"MSVCR80D.dll not found..."
- [VS2005 发布错误][SignTool 报告了一个错误]
- 一个VS2005连接错误
- VS2005安装VSI文件出现一个小错误及解决方案
- VS2005开发时遇到的一个小错误
- VS2005 WINCE新建工程错误:从用户数据存储中检索信息时出错,XML文档必须包含一个顶层元素
- 关于工哥的一个小错误,和我对vs2005的一个不解。。。。。。
- vs2005一个不能调试的错误
- vs2005中遇到的一个奇怪的错误
- 安装VS2005出现1603错误的一个解决之道
- VS2005 WINCE新建工程错误:从用户数据存储中检索信息时出错,XML文档必须包含一个顶层元素
- VS2005 错误未能加载文件或程序集“System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项
- 转 VS2005程序运行时出现MSVCP80D.dll not found错误解决方法(VS 2005的一个“Bug”)
- VS2005的一个常见编译错误的解决方法
- Memcheck:一个内存错误检测器
- 同一个nginx多个php项目间互相调用出现错误
- 编写一个程序,查找C语言中的基本语法错误,如圆括号、方括号、花括号不配对等,正确处理引号与注释
- 错误“操作必须使用一个可更新的查询”原因及解决办法