在vs2005里编写C++时出现cstring无法转换为void 的问题
2008-12-08 09:40
363 查看
在vs2005里编写C++时出现cstring无法转换为void 的问题错误提示如下
'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [15]' to 'const wchar_t *'
我仔细对比了一下VS2005打开2003建的工作区的设置和2005自己建的工作区的设置,发现在工作区的常规设置里有一项 字符集 的设置,2005生成的工作区里,这项默认设置是使用Unicode字符集,把它改成 使用多字节字符集 ,str.Format("%s",i)这样的写法就可以用了。
'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [15]' to 'const wchar_t *'
我仔细对比了一下VS2005打开2003建的工作区的设置和2005自己建的工作区的设置,发现在工作区的常规设置里有一项 字符集 的设置,2005生成的工作区里,这项默认设置是使用Unicode字符集,把它改成 使用多字节字符集 ,str.Format("%s",i)这样的写法就可以用了。
相关文章推荐
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *” from http://www.cnblogs.com/moon2bird/archive/2009/02/27/1399675.html
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- 一个VS2005无法调试C++的问题
- 在VS2005下用C++写的程序,安装到另一台未安装VS2005的电脑上,结果出现如下的问题:““由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”。在我自己的机子上就能正常安装运行。查了一下网上的方法: 方法一: 在类似
- 关于Blend4 无法新建 windows phone OS7.1 的问题,强制用VS转换7.1出现资源文件不存在。
- C++ 无法从void 转换为 LRESULT
- 编写代码时出现无法保存,GBK问题
- C++ 无法从void 转换为 LRESULT
- 在vs2005下用c++写Windows服务出现的问题
- 解决C++ 无法从void 转换为LRESULT的方法详解
- [Nutch]编译hadoop出现object[]无法转换为K[]问题解决
- cocos2d-x编译问题集合之error C2440: “类型转换”: 无法从“void (__thiscall ::* )(void)”转换为“
- 转:VS2005 & VS2008 对C++转换中问题总结
- C++ 无法从void 转换为 LRESULT
- 错误 1 error C2440: “static_cast”: 无法从“void (__thiscall CTCPDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)” 解决问题
- eclipse中出现No Default Proposals即编写代码时无法自动补全(智能提示)的问题
- xcode下代码转vs问题之error C2440: “类型转换”: 无法从“void (__thiscall GameScene::* )(void)”转
- cocos2d-x编译问题集合之error C2440: “类型转换”: 无法从“void (__thiscall ::* )(void)”转换为“