if(!GetDiskFreeSpaceEx(
lpDirectoryName, // directory name
&m_uliFreeBytesAvailable, // bytes available to caller
&m_uliTotalNumberOfBytes, // bytes on disk
&m_uliTotalNumberOfFreeBytes)) // free bytes on disk
return false;
else
diskFreeSpaceInKB = static_cast<long int>(m_uliTotalNumberOfFreeBytes.QuadPart/ONE_KB_IN_BYTES) ;
这对于具有容量大于1TB的磁盘返回负值。
我需要这些可用的磁盘空间,使得用户可以记录一个电影如果存在磁盘空间不足的准确值。
能否请你告诉你的代码? – KimKulling
该函数返回什么_exact_值?请以十六进制显示值。 –
UGS ::系统:: SYSS_GetDiskFreeSpaceEx( 的getLocation()c_str(),//目录名 &iFreeBytesAvailable, &iTotalNumberOfBytes, &iTotalNumberOfFreeBytes ); diskFreeSpaceInKB = static_cast(iTotalNumberOfFreeBytes.QuadPart/ONE_KB_IN_BYTES); –
Divya