紧急!
我用GetDiskFreeSpaceEx("c:",(PULARGE_INTEGER)&clu,(PULARGE_INTEGER)&sec,(PULARGE_INTEGER)&freeclu);但仍不理解如何得到正确值,用long 来转换的数据类型,得到的值是1,0,-21345523。最后一个值是负数,数字是随便写的!有劳了,各位大侠!
我用GetDiskFreeSpaceEx("c:",(PULARGE_INTEGER)&clu,(PULARGE_INTEGER)&sec,(PULARGE_INTEGER)&freeclu);但仍不理解如何得到正确值,用long 来转换的数据类型,得到的值是1,0,-21345523。最后一个值是负数,数字是随便写的!有劳了,各位大侠!
>谢谢,一样,,请问如何才能正确得到正确值
{
CString zxstr;
zxstr.Format("%ld",zvalue);
return zxstr;
}void CZXbakupDlg::Ontest()
{
// TODO: Add your control notification handler code here
DWORD clu,sec,freeclu,talclu;
GetDiskFreeSpaceEx("c:\\",(PULARGE_INTEGER)&clu,(PULARGE_INTEGER)&sec,(PULARGE_INTEGER)&freeclu);
MessageBox("磁盘总空间:"+zxcstr(sec)+ "剩余空间:"+zxcstr(freeclu));
}谢谢!
ULARGE_INTEGER lpTotalNumberOfBytes;
ULARGE_INTEGER lpTotalNumberOfFreeBytes;GetDiskFreeSpaceEx("c:\\", &lpFreeBytesAvailableToCaller, &lpTotalNumberOfBytes, &lpTotalNumberOfFreeBytes);
Snow_Ice11111: 所给例子转换成功,谢谢!