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关系