在使用GetDiskFreeSpaceEx得到大硬盘的信息时发现硬盘的总空间为空,MSDN上只简单提到该参数可能为空。但没有更详细的说明。
请教各位我该怎么办?

解决方案 »

  1.   

    准确的说是大分区。  在我自己的机器(80G 8个分区 基本上每个10G )上没问题, 但在另太机器上有个分区45G,就显示不出来。但 freespace40G 却正确显示出来了
      

  2.   

    BOOL GetDiskFreeSpaceEx(
      LPCTSTR lpDirectoryName,
      PULARGE_INTEGER lpFreeBytesAvailable,
      PULARGE_INTEGER lpTotalNumberOfBytes,
      PULARGE_INTEGER lpTotalNumberOfFreeBytes
    );
    Return Values
    If the function succeeds, the return value is nonzero.If the function fails, the return value is zero. To get extended error information, call GetLastError.用GetLastError看看出错代码。
      

  3.   

    GetDiskFreeSpaceEx
    用64位数据显示