var
Form1: TForm1;
sl :TStringList;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
sl := TStringList.Create;
end;procedure TForm1.btn1Click(Sender: TObject);
var
ss : TStringList;
begin
ss := sl ;
ss.Free;
问题是在以后如何通过sl这个变量去判断对象是否存在。
end;顺便问下我以前发的贴子呢,就是今年的发的一些贴子大部分不见了,版主能否找出来下
我自己收藏,可否?
谢谢!
Form1: TForm1;
sl :TStringList;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
sl := TStringList.Create;
end;procedure TForm1.btn1Click(Sender: TObject);
var
ss : TStringList;
begin
ss := sl ;
ss.Free;
问题是在以后如何通过sl这个变量去判断对象是否存在。
end;顺便问下我以前发的贴子呢,就是今年的发的一些贴子大部分不见了,版主能否找出来下
我自己收藏,可否?
谢谢!
不然会造成内存泄露。
作 者: Idle_ (阿呆)
等 级:
信 誉 值: 100
所属社区: Delphi 语言基础/算法/系统设计
问题点数: 100
回复次数: 18
发表时间: 2005-11-16 16:43:50
function IsValidMemPtr(Ptr: Pointer): Boolean;
var
p: PInteger;
begin
p := Pointer(Integer(Ptr)-4);
result := (Cardinal(Ptr) > $FFFF) and not IsBadReadPtr(p, 8) and (p^ and 2 <> 0) and (p^ and $80000000 = 0) and (p^ and $7FFFFFFC <> 0);
end;
可否还有简单些的呢
比如Object的一些类方法,利用异常返回?
判断sl是否为nil就可以了
判断sl是否为nil就可以了///////////////////有这么简单,我不会这么下50分啊,呵呵,它始终是不为NIL的.---------------------------------------------------
没办法判断,避免这样的代码~~////////////////////////////////
可能是这样哦