为什么=0(15分)

  • 主题发起人 主题发起人 烂泥
  • 开始时间 开始时间

烂泥

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.FormActivate(Sender: TObject);<br>var<br>&nbsp; memoy:TMemoryStatus;<br>begin<br>&nbsp; GlobalMemoryStatus(memoy);<br>&nbsp; label1.Caption:=FormatFloat('##,###,###',trunc(memoy.dwTotalPhys/1024))+' KB';<br>&nbsp; label2.Caption:=FormatFloat('##,###,###',trunc(memoy.dwAvailPhys/1024))+' KB';<br>end;<br>end.<br><br>===<br>大家试一下 &nbsp; 为什么dwAvailphys=0
 
我试了,很正常,不会等0!?
 
我试了,很不正常,就是等0!?<br>
 
labeo1.caption:='130,488KB'<br>label2.caption:='40,856KB'<br><br>WINNT 4 &nbsp; D5
 
断点跟总,代码第5行显示的确=0<br>我的瘟98有问题?难到这就是为什么我的HD直响?
 
Faint<br>&lt;a href="http://go.163.com/~loto/334.jpg"&gt;http://go.163.com/~loto/334.jpg&lt;/a&gt;<br>原来也有,装了D5就好,昨天重装了声卡D4就成了这样
 
就是没有任何问题<br>&nbsp; &nbsp;肯定是你的系统或软件冲突
 
GlobalMemoryStatus(memoy);<br>据MSDN讲,这个函数返回的信息是不稳定的,<br>而且它并不保证连续两次的调用结果是相同的。<br>也许可以:<br>1)memoy:TMemoryStatus定义为全局变量,加快FormActivate的启动。<br>2)不在FormActivate一开始调用,稍稍延迟些。
 
我的W98的确老了 &nbsp;其他机器都正常 结束问题了<br>
 
多人接受答案了。
 
后退
顶部