drighk2016全部视频:CString.Format的问题,急!

来源:百度文库 编辑:高校问答 时间:2024/04/28 06:15:06
我在用VC++2005的时候输入了这样一段代码:
CString ss;
ss.Format("(%d,%d,%d,d)",drawinfo.m_startpt.x,drawinfo.m_startpt.y
,drawinfo.m_endpt.x,drawinfo.m_endpt.y);

s+=ss;
//drawinfo.m_startpt.x,drawinfo.m_startpt.y...等都是long

可是vc会报错说:
error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [14]' to 'const wchar_t *'
with
[
BaseType=wchar_t,
StringTraits=StrTraitMFC_DLL<wchar_t>
]
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

怎么办啊?请高手帮忙想想办法,我试过把%d换成%i,%l,都没有用。

我也是刚开始学习VC,对这方面不甚了解。是不是,你所设的变量个数前后不一致所造成的。