今天在使用API函数
BOOL WINAPI GetDiskFreeSpaceEx( __in LPCTSTR lpDirectoryName, __out PULARGE_INTEGER lpFreeBytesAvailable, __out PULARGE_INTEGER lpTotalNumberOfBytes, __out PULARGE_INTEGER lpTotalNumberOfFreeBytes ) // 获取磁盘的总容量,可用容量等信息
时需要对 ULARGE_INTEGER 类型进行运算 。刚开始以为和int类型的应该是一样的,但是编译器一直报错才发现自己把问题想的
太理所当然了 。
通过MSDN或头文件可以知道ULARGE_INTEGER是为了存储64位数而设计的一种数据结构:
type union _ULARGE_INTEGER{
struct{
DWORD LowPart;
DWORD HighPart;
};