vc++中利用Format将DWORD类型转换成CString类型报错

想获取机器的总内存显示在一个静态文本控件(变量为m_strTotalMemory)里面,主要代码如下:MEMORYSTATUSmem_stat;GlobalMemoryS... 想获取机器的总内存显示在一个静态文本控件(变量为m_strTotalMemory)里面,主要代码如下: MEMORYSTATUS mem_stat; GlobalMemoryStatus(&mem_stat); m_strTotalMemory.Format("%d KB",mem_stat.dwTotalPhs/1024); 最后一句不就是将DWORD类型转换成CString类型吗?为什么总是报错error C2664?在网上查了很多资料,有人建议改为 m_strTotalMemory.Format(L"%d KB",mem_stat.dwTotalPhs/1024); 但是仍然报错error LNK2001 将Format函数研究了半天也不知道参数到底错在哪里,盼请高手指点!多谢! 展开
 我来答
延蔼卫采波
2019-06-28 · TA获得超过3809个赞
知道大有可为答主
回答量:3064
采纳率:26%
帮助的人:216万
展开全部
在我这编译没有问题啊,根据经验给出以下建议:
1、可能是你工程设置中的选择的字符集不对,如果是这个问题,请把"%d
KB",改为_T("%d
KB");
2、dwTotalPhs拼写有误,应该是dwTotalPhys;
3、如果以上都没问题,那应该是其它代码的问题,不要紧盯着这段代码;
4、另外,Format函数只是CString的一个普通成员函数,不是什么类型转换函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式