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,都不行。
希望高手指点!
展开
 我来答
fancyaj
2006-08-18 · TA获得超过1058个赞
知道小有建树答主
回答量:709
采纳率:0%
帮助的人:915万
展开全部
你当初创建程序的时候选择的不是MFC应用程序,而是ATL(活动模板库)程序,这两个库是不同的,所以才能看到ATL::这个提示。重新创建项目就可以了。
百度网友6a889eac4
2006-08-18 · 超过13用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
应该是%ld吧,和C不大一样,如果你的机器配置不是待烂,建议用VC.NET 2003 查一下MSDN
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vliuliu
2006-08-18 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:34.9万
展开全部
你的编译选项可能选择了Unicode的形式,你把编译方式选择为“Win32 Release”就可以了。应该是这个样子;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BD_BD_BD
2006-08-18
知道答主
回答量:8
采纳率:0%
帮助的人:2.9万
展开全部
怀疑,我在6.0和2003下试了都没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庾红盍火
2019-11-14 · TA获得超过4150个赞
知道大有可为答主
回答量:3153
采纳率:30%
帮助的人:255万
展开全部
省略号是指参数个数不确定,s就是String字符串z是指用0结尾的字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式