VC++中CString.Format函数的问题
CStringss;LONGa,b,c,d;ss.Format("(%d,%d,%d,%d)",a,b,c,d);怎么编译器会报错啊,说:errorC2664:'void...
CString ss;
LONG a, b, c, d;
ss.Format("(%d,%d,%d,%d)",a,b,c,d);
怎么编译器会报错啊,说:
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,%f,%l,都不行。
希望高手指点! 展开
LONG a, b, c, d;
ss.Format("(%d,%d,%d,%d)",a,b,c,d);
怎么编译器会报错啊,说:
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,%f,%l,都不行。
希望高手指点! 展开
展开全部
应该是%ld吧,和C不大一样,如果你的机器配置不是待烂,建议用VC.NET 2003 查一下MSDN
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的编译选项可能选择了Unicode的形式,你把编译方式选择为“Win32 Release”就可以了。应该是这个样子;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怀疑,我在6.0和2003下试了都没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
省略号是指参数个数不确定,s就是String字符串z是指用0结尾的字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询