CFile file(filename,CFile::modeRead);
char *pBuf;
DWORD dwFileLen;
dwFileLen=file.GetLength();
CString info;
info.Format("%d",dwFileLen);
MessageBox(info);
error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”
修改:info.Format("%d",dwFileLen) 改为info.Format(_T("%d"),dwFileLen)即可;
本文介绍了一个关于 CStringT 类使用 Format 方法时出现的类型转换错误,并提供了解决方案。错误出现在尝试将 char 类型的格式字符串传递给期望 wchar_t 类型参数的方法中。修正方法是使用 _T 宏来正确指定格式字符串。
3万+

被折叠的 条评论
为什么被折叠?



