getdiskfreespace函数返回值在磁盘空间超过2G时不正确,请使用GETDISKFREESPACEEX函数,这个函数在传入的参数返回磁盘值.
BOOL GetDiskFreeSpaceEx(    LPCTSTR lpDirectoryName, // pointer to directory name on disk of interest  
    PULARGE_INTEGER lpFreeBytesAvailableToCaller, // pointer to variable to receive free bytes on disk available to the caller
    PULARGE_INTEGER lpTotalNumberOfBytes, // pointer to variable to receive number of bytes on disk
    PULARGE_INTEGER lpTotalNumberOfFreeBytes // pointer to variable to receive free bytes on disk
   );
这里注意为了取得超过2G值,用了ULARGE_INTEGER数,在DELPHI中为INT64。
GETDISKFREEEX函数在DELPHI5的WINDOWS单元中已经声明,可直接调用。