W
wqthai
Unregistered / Unconfirmed
GUEST, unregistred user!
看到别人的描述:
ADOConnection.Free
//释放对象实例
ADOConnection := nil
//释放对象所占用的资源
addquery.Free;
addquery := nil;
请教:
释放对象的实例(.Free),和释放对象所占的资源是什么关系?
有创建(Create),必须得有这两句吗?.Free 和 := nil
测试程序:
procedure TForm1.Timer1Timer(Sender: TObject);
var
AdoQuery: TAdoQuery;
begin
ADOQuery := TADOQuery.Create(nil);
end;
观察,任务管理器里的内存使用情况,不断增加中,
但把程序关闭后,内存占用恢复到启动程序前状态。请教:
是不是用delphi写的程序不用手工释放(即执行.Free 和 := nil),
也可以保证内存安全?
ADOConnection.Free
//释放对象实例
ADOConnection := nil
//释放对象所占用的资源
addquery.Free;
addquery := nil;
请教:
释放对象的实例(.Free),和释放对象所占的资源是什么关系?
有创建(Create),必须得有这两句吗?.Free 和 := nil
测试程序:
procedure TForm1.Timer1Timer(Sender: TObject);
var
AdoQuery: TAdoQuery;
begin
ADOQuery := TADOQuery.Create(nil);
end;
观察,任务管理器里的内存使用情况,不断增加中,
但把程序关闭后,内存占用恢复到启动程序前状态。请教:
是不是用delphi写的程序不用手工释放(即执行.Free 和 := nil),
也可以保证内存安全?