【问题标题】:MFC: CSting IntelliSense: no instance of overloaded functionMFC:CSting IntelliSense:没有重载函数的实例
【发布时间】: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]) 对象类型是:
字符串

我该如何解决这个问题?

【问题讨论】:

    标签: c++ mfc


    【解决方案1】:

    在_T()中包含“%d”

    msg.Format(_T("%d"), count); 
    

    【讨论】:

    • 澄清一下:您的项目设置配置为使用定义的UNICODE 进行编译,因此您的字符串文字必须是宽字符串。
    猜你喜欢
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多