
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函数研究了半天也不知道参数到底错在哪里,盼请高手指点!多谢! 展开
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函数研究了半天也不知道参数到底错在哪里,盼请高手指点!多谢! 展开
1个回答
展开全部
在我这编译没有问题啊,根据经验给出以下建议:
1、可能是你工程设置中的选择的字符集不对,如果是这个问题,请把"%d KB",改为_T("%d KB");
2、dwTotalPhs拼写有误,应该是dwTotalPhys;
3、如果以上都没问题,那应该是其它代码的问题,不要紧盯着这段代码;
4、另外,Format函数只是CString的一个普通成员函数,不是什么类型转换函数
1、可能是你工程设置中的选择的字符集不对,如果是这个问题,请把"%d KB",改为_T("%d KB");
2、dwTotalPhs拼写有误,应该是dwTotalPhys;
3、如果以上都没问题,那应该是其它代码的问题,不要紧盯着这段代码;
4、另外,Format函数只是CString的一个普通成员函数,不是什么类型转换函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询