请问Release和Free有何区别?(0分)

  • 主题发起人 主题发起人 awfigsk
  • 开始时间 开始时间
A

awfigsk

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,谢谢!
 
Release预发售版
Free免费版
 
哈,看帮助。
 
窗体Release时先发送一个消息给系统,然后才Free,因此OnClose等事件有机会在Free之前执行。
 
wolfsong:
i 服了 u!
 
用Free的时候,窗体为空不会出现异常
用Release的时候,窗体为空会出现异常
 
1.Release发送消息来释放窗体和所占的内存。见定义
procedure TCustomForm.Release;
begin
PostMessage(Handle, CM_RELEASE, 0, 0);
end;
提倡用Release代替Free
2。Free
procedure TObject.Free;
begin
if Self <> nil then
Destroy;
end;
 
同意myangel
 
Free比较保险
 
接受答案了.
 
后退
顶部