Код | void GetVolumeInfo(char* volume){ char name[256]; char FileSys[256]; DWORD VolumeSN; DWORD MaximumComponentLenght; DWORD FileSysFlag; DWORD FreeBytesAvailable; DWORD TotalNumberOfBytes; DWORD TotalNumberOfFreeBytes; bool volinfo = GetVolumeInformation(volume,name,256,&VolumeSN,&MaximumComponentLenght,&FileSysFlag, FileSys,256); if (volinfo){ bool GetDiskFreeSpaceFlag = GetDiskFreeSpaceEx(volume, (PULARGE_INTEGER)&FreeBytesAvailable, (PULARGE_INTEGER)&TotalNumberOfBytes, (PULARGE_INTEGER)&TotalNumberOfFreeBytes); printf("%s: [%s] %s %d/%d\n",volume,name,FileSys,TotalNumberOfFreeBytes/1024,TotalNumberOfBytes/1024); }else{ printf("Volume %s expected\n",volume); } };
|
Идёт переполнение стека в FreeBytesAvailable, как избавится?:( |