CString str;
str.Format("Amount Remaining $ %.2f", 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));
本文详细介绍了在将字符串格式化从VC6移植到Visual Studio 2008时遇到的问题及解决方案,特别关注了在UNICODE环境下使用ATL::CStringT进行字符串格式化时的注意事项。

417

被折叠的 条评论
为什么被折叠?



