VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 302|回复: 1

[已解决]在win10中GetDiskFreeSpaceEx这个函数不起作用了,无法得到已使用空间

[复制链接]
75_avatar_middle
最佳答案
0 
在线会员 发表于 2022-9-1 20:15:33 | 显示全部楼层 |阅读模式
在win10中这个函数不起作用了,得到的剩余空间与已使用空间一样大,其实得到的都是剩余空间,怎么回事?

  1. ULARGE_INTEGER nFreeBytesAvailable = { 0 };
  2.         ULARGE_INTEGER nTotalNumberOfBytes = { 0 };
  3.         ULARGE_INTEGER nTotalNumberOfFreeBytes = { 0 };
  4.                 TCHAR buf[MAX_PATH] = {};
  5.                 GetLogicalDriveStrings(MAX_PATH, buf);
  6.                 TCHAR*  pDrives = buf;
  7.                 while (*pDrives != 0) {
  8.                         if (GetDiskFreeSpaceEx(pDrives, &nFreeBytesAvailable, &nTotalNumberOfBytes, &nTotalNumberOfFreeBytes))
  9.                         {
  10.                                 TCHAR chBuf[256];
  11.                                 wsprintf(chBuf, _T("%I64d,总共%I64dG,剩余%I64dG\r\n"),
  12.                                         (nFreeBytesAvailable.QuadPart) / 1024 / 1024 / 1024, (nTotalNumberOfBytes.QuadPart) / 1024 / 1024 / 1024, (nTotalNumberOfFreeBytes.QuadPart) / 1024 / 1024 / 1024);
  13.                                 OutputDebugString(chBuf);
  14.                         }
  15.                         pDrives += wcslen(pDrives) + 1;
  16.                        
  17.                 }
复制代码



最佳答案
17_avatar_small
2022-9-2 13:27:29
&nFreeBytesAvailable  ,,Available 可用的,可获得的!
这个参数并不是已用空间,官方的说明是:调用线程关联的用户可用的可用空间总量。

所以你减下

(nTotalNumberOfBytes.QuadPart - nFreeBytesAvailable.QuadPart) / 1024 / 1024 / 1024




上一篇:vs2013在更新win11后无法新建C++项目了,怎么解决,先谢谢大家了。
下一篇:如何重获焦点?setactivewindow,setfocus都不管用
17_avatar_middle
最佳答案
37 
在线会员 发表于 2022-9-2 13:27:29 | 显示全部楼层    本楼为最佳答案   
bestAnswer
&nFreeBytesAvailable  ,,Available 可用的,可获得的!
这个参数并不是已用空间,官方的说明是:调用线程关联的用户可用的可用空间总量。

所以你减下

(nTotalNumberOfBytes.QuadPart - nFreeBytesAvailable.QuadPart) / 1024 / 1024 / 1024
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2022-10-5 13:33

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表