【发布时间】:2019-02-12 08:31:37
【问题描述】:
在一个简单的 Delphi VCL 应用程序中,表单上有一个按钮和以下 OnButton 事件代码:
procedure TForm1.Button1Click(Sender: TObject);
var
OpenDialog : TFileOpenDialog;
begin
OpenDialog := TFileOpenDialog.Create(nil);
try
OpenDialog.Options := OpenDialog.Options + [fdoPickFolders];
if not OpenDialog.Execute then
exit;
finally
OpenDialog.Free;
end;
end;
当我执行对话框时,我的应用程序内存使用量增加了一倍以上,但在我 OpenDialog.Free 之后,内存没有被释放。(我正在使用 ProcessExplorer 查看我的应用程序正在使用多少内存)
我怎样才能让它在我释放对象后我的内存使用恢复到我调用对话框之前的状态?
【问题讨论】:
标签: delphi delphi-xe7