error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
2015-04-29 16:43
786 查看
vs编译debug版本正常,编译release时候出现如下错误:
error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
代码如下:
AfxMessageBox("请输入文件路径文件名!!");
办法1: 改为AfxMessageBox(_T("请输入文件路径文件名!!"));或 AfxMessageBox(L"请输入文件路径文件名!!");
办法2:选择“项目”菜单->项目属性->配置属性->常规->字符集,改为“未设置”即可。
这是因为vs2005默认使用的是unicode字符编码集,而unicode要占2byte,通常的字符只占1byte,所以导致无法转换,故需要加上 _T 或 L 进行转换。
error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
代码如下:
AfxMessageBox("请输入文件路径文件名!!");
办法1: 改为AfxMessageBox(_T("请输入文件路径文件名!!"));或 AfxMessageBox(L"请输入文件路径文件名!!");
办法2:选择“项目”菜单->项目属性->配置属性->常规->字符集,改为“未设置”即可。
这是因为vs2005默认使用的是unicode字符编码集,而unicode要占2byte,通常的字符只占1byte,所以导致无法转换,故需要加上 _T 或 L 进行转换。
相关文章推荐
- error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- 引用 error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- error C2665 “AfxMessageBox” 2 个重载中没有一个可以转换所有参数类型
- 提示错误(error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型)。
- 提示错误(error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型)。
- MFC:error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- error C2665: “AfxBeginThread”: 2 个重载中没有一个可以转换所有参数类型
- error C2665: 2 个重载中没有一个可以转换所有参数类型
- error C2665: 2 个重载中没有一个可以转换所有参数类型
- 错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- 错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- vs2010中的错误错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型和Unicode字符集和多字节字符集关系
- “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型 之解决方案
- C++ common errors error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- error C2665: “cv::merge”: 3 个重载中没有一个可以转换所有参数类型
- error C2665: “outtextxy”: 2 个重载中没有一个可以转换所有参数类型
- 【cocos2d-x 报错异常集】error C2665: “cocos2d::LabelTTF::create”: 2 个重载中没有一个可以转换所有参数类型
- error C2665: 2 个重载中没有一个可以转换所有参数类型