MFC:CSting IntelliSense:没有重载函数的实例
Posted
技术标签:
【中文标题】MFC:CSting IntelliSense:没有重载函数的实例【英文标题】:MFC: CSting IntelliSense: no instance of overloaded function 【发布时间】:2014-04-17 16:37:48 【问题描述】:当我将 int 转换为 CString 时,源代码如下所示
int count = 0;
CString msg;
msg.Format("%d", count); // error
错误信息是
IntelliSense:没有重载函数的实例 "ATL::CStringT::Format [with BaseType=wchar_t, StringTraits=StrTraitMFC_DLL ATL::ChTraitsCRT>]" 匹配参数列表 参数类型是:(const char [4]) 对象类型是: 字符串
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:在_T()中包含“%d”
msg.Format(_T("%d"), count);
【讨论】:
澄清一下:您的项目设置配置为使用定义的UNICODE
进行编译,因此您的字符串文字必须是宽字符串。以上是关于MFC:CSting IntelliSense:没有重载函数的实例的主要内容,如果未能解决你的问题,请参考以下文章