Delphi的大Bug

类别:Delphi 点击:0 评论:0 推荐:

Delphi,Update2出来了,赶紧去!


bug:


代码如下:


procedure TForm1.Button1Click(Sender: TObject);
var
  strings :TStringList;
begin
  if not Assigned(strings) then
  begin
    strings :=TStringList.Create;
//    ShowMessage('sfdasfd');如果加上这样或那样的句子就没有问题,否则,哈哈.
  end;
  strings.free;
  strings := nil;
end;


汇编代码如图:错误图


正确图



在错误的结果中,窗口被Free了,所以就没有窗口了.


你还可以写一些类似的代码去验证.好了注意就是了.

本文地址:http://com.8s8s.com/it/it5670.htm