为什么我用此函数取得硬盘剩余空间时,如果剩余空间大于2g,返回都是2047m
怎样取得大于2g的剩余空间,谢谢!
void test()
{
ularge_integer i64freebytestocaller;
ularge_integer i64totalbytes;
ularge_integer i64freebytes;
bool fresult = getdiskfreespaceex( "d://",
&i64freebytestocaller,
&i64totalbytes,
&i64freebytes);
// __int64 s = i64freebytestocaller.quadpart;
// double d = (double)s / (1024*1024*1024);
// printf( "freebytestocaller: %0.3f gb/n", d );
__int64 s = i64freebytestocaller.quadpart;
double d = (double)s / (1024*1024);
printf( "freebytestocaller: %0.3f mb/n", d );
}