在VC。NET中CString.Format的用法

enaking 2006-11-10 03:56:54
各位大侠,偶刚刚开始用vc.net,遇到很多问题,我写了一句简单的代码:
  CString strTime;
strTime.Format("%d",123);
运行时报错:
error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
然后我修改代码:
  CString strTime;
strTime.Format((wchar_t *)"%d",123);
通过断点调试发现strTime的值不是想要的结果,
谢谢各位
...全文
153 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
enaking 2006-11-10
大哥,谢谢你,为什么我在MSDN中看到的都没有加"_T"是我查找的方法没对吗?在线等
我在查出的内容是这样的
void __cdecl Format(
UINT nFormatID,
[, argument]...
);
void __cdecl Format(
PCXSTR pszFormat,
[, argument]...
);

str.Format("%s%d", str, 123);
// Attention: str is also used in the parameter list.,,,,等等
回复
str.Format( _T("%d") ,123);
回复
发帖
VC.NET
创建于2007-09-28

7539

社区成员

.NET技术 VC.NET
申请成为版主
帖子事件
创建了帖子
2006-11-10 03:56
社区公告
暂无公告