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:没有重载函数的实例的主要内容,如果未能解决你的问题,请参考以下文章