系统盘大小(20分)

  • 主题发起人 主题发起人 jog81
  • 开始时间 开始时间
J

jog81

Unregistered / Unconfirmed
GUEST, unregistred user!
我这里有段代码,是取c:/盘大小的
GetDiskFreeSpace('C:', LPDWORD(@sector)^, LPDWORD(@byte)^, LPDWORD(@free)^,
LPDWORD(@cluster)^);
 totalspace := cluster * byte * sector div 1024 div 1024;     
freespace := free * byte * sector div 1024 div 1024;
不知道为什么,剩余空间取得没错,总空间去取了一个1G多!
我的系统盘可有5G多呀!
请问各位如何修改?
 
你是用的WIN98把,那用GetDiskFreeSpaceEX()
 
刚才没有分析清楚,你看看一个longword才4G多,5G的就超过了4G,要用一个
large int才行
 
接受答案了.
 
后退
顶部