DWORDGetDiskFreeSpace(char*lpRootPathName){#pragmacode(Kernel32.dll)BOOLGetDiskFreeSpaceA(LPCTSTRlpRootPathName,//rootpathe.g.C:\\LPDWORDlpSectorsPerCluster,//sectorsperclusterLPDWORDlpBytesPerSector,//bytespersectorLPDWORDlpNumberOfFreeClusters,//freeclustersLPDWORDlpTotalNumberOfClusters//totalclusters);#pragmacode()DWORDSectorsPerCluster,BytesPerSector,NumberOfFreeClusters,TotalNumberOfClusters,FreeSpace;FreeSpace=0;if(GetDiskFreeSpaceA(lpRootPathName,&SectorsPerCluster,&BytesPerSector,&NumberOfFreeClusters,&TotalNumberOfClusters)){FreeSpace=SectorsPerCluster*BytesPerSector*NumberOfFreeClusters;}returnFreeSpace;}