您的位置:首页 > 编程语言 > C语言/C++

C++ 错误:const char [10]”转换为“const wchar_t

2011-07-07 12:57 351 查看
CString str;
str.Format("Great game! You have $ %.2f left.", m_Amt_Remaining);),

上VC6中上述代码没有问题,但在Visual stdio 2008中编译中有错误:

错误提示:
error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [10]”转换为“const wchar_t *”

VS2008默认是UNICODE环境
所以把你所有字符串相关的操作都用_T() TEXT() 包含起来

str.Format(_T("Amount Remaining $ %.2f",m_Amt_Remaining));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: