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

1 IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds

怎么用MFC,将复选框选中的文字在编辑框中显示出来,例如下面的图片,就是说将选中的课程在编辑框中显示出

VSCode开发C++时让intelliSense正确识别include关系

VSCode开发C++时让intelliSense正确识别include关系

VS2015上,使用C++MFC对话框编辑定义了变量之后,没生成DDX_Text调用语句

MFC工具栏添加控件后,工具变形了,控件也没显示全?