关于Microsoft Visual Studio 2010 的常见错误的分析一
来源:互联网 发布:c语言好的书籍 编辑:程序博客网 时间:2024/05/16 13:58
"MessageBoxW”: 不能将参数 2 从“const char [9]”转换为“LPCWST"
"MessageBoxW”: 不能将参数 2 从“const char [9]”转换为“LPCWST"
解答:
这个问题应该是环境设置成使用unicode字符集(wide char)了(在项目->"项目名"+属性->配置->配置属性->常规->字符集)。
可以改为:
MessageBox(0,L"Hello C++",L"提示",0);
比较好的做法是用TEXT或者_T宏,边可以与单字符集或者unicode字符集环境兼容了,写成下面形式:
MessageBox(0,TEXT("Hello C++"),TEXT("提示"),0);
或者:MessageBox(0,_T("Hello C++"),_T("提示"),0);
如果不习惯还可以改默认编码,解决方案上单击右键属性->配置属性->常规->字符集->多字节字符集
以上是我在网上找到的答案,但是这些方法我尝试后,都可以
但是针对只有一个参数的时候就不行,例如:
MessageBox(_T("Hello C++"));
出错:error C2660: “MessageBoxA”: 函数不接受 1 个参数
这里我推荐这种方法:
在VC2010中
AfxMessageBox("Hello C++");
或改为MessageBox(0,_T("Hello C++"),0,0);
在这里要探究深层的原因,到底是什么导致了原来在其他版本的VC上可以运行,在VC2010中却出错呢?
我认为应该是函数的重载
- 关于Microsoft Visual Studio 2010 的常见错误的分析一
- Microsoft Visual Studio 2010 加载包错误的解决方法
- Microsoft Visual Studio 2010 所有的快捷键
- Microsoft Visual Studio 2010 所有的快捷键
- microsoft visual studio 2010 的一些快捷键
- 关于Microsoft Visual Studio已停止工作的问题
- 关于Microsoft Visual Studio 2013停止运行的解决
- Visual Studio 2010 出现关于ActivityLog.xml错误的解决方案
- Visual Studio 2010 出现关于ActivityLog.xml错误的解决方案
- Visual Studio 2010 出现关于ActivityLog.xml错误的解决方案
- Visual Studio常见错误
- 关于Microsoft Visual Studio 2010 使用 APP GAME KIT中遇到的问题
- 05 Nov 08 夸张的Microsoft Visual Studio 2010 CTP
- Microsoft Visual Studio 2010已停止工作的解决方法
- Microsoft Visual Studio 2010下log4cplus的安装,集成,测试
- Microsoft Visual Studio 2010搭建NUnit的.net单元测试环境
- Microsoft Visual Studio 2010旗舰评估版的密钥
- Microsoft Visual Studio 2010 Fatal Error C1853 的解决
- ZOJ Problem Set - 1078
- ADF应用程序中创建和恢复保存点
- 日期和数字格式化
- socket学习
- POJ 2242 The Circumference of the Circle (计算几何)
- 关于Microsoft Visual Studio 2010 的常见错误的分析一
- hdu 4763 Theme Section (扩展kmp)
- SQL复制数据表及表结构
- 1047. Student List for Course (25)
- 总结ADF Faces 中使用到的一些 JavaScript
- ADF中给VO动态添加检索基准,过滤数据(一)
- 神经网络
- SET QUOTED_IDENTIFIER ON
- HTTP协议的请求和响应信息