__int64 i64FreeBytes
unsigned __int64 lpFreeBytesAvailableToCaller,
lpTotalNumberOfBytes,
lpTotalNumberOfFreeBytes; // variables used to obtain
// the free space on the drive
GetDiskFreeSpaceEx (Manager.capDir,
(PULARGE_INTEGER)&lpFreeBytesAvailableToCaller,
(PULARGE_INTEGER)&lpTotalNumberOfBytes,
(PULARGE_INTEGER)&lpTotalNumberOfFreeBytes);
i64FreeBytes = lpTotalNumberOfFreeBytes;
_tprintf(_T ("Number of bytes free on the drive:%I64u \n"),
lpTotalNumberOfFreeBytes);
我正在研究一个数据管理例程,它是一个 Windows CE 命令行应用程序。上面的代码显示了我如何获取包含文件夹 Manager.capdir 的特定驱动器上的可用字节数(它是包含目录完整路径名的变量)。
我的问题是,上述代码(_tprintf 语句)报告的空闲字节数与驱动器的空闲字节数不匹配(我通过右键单击驱动器来检查)。
我想知道这种差异的原因是什么?