В простом приложении 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;
Когда я выполняю диалоговое окно, использование памяти моего приложения более чем удваивается, но после I OpenDialog.Free
этопамять не освобождается. (Я использую ProcessExplorer, чтобы увидеть, сколько памяти использует мое приложение)
Как сделать так, чтобы после освобождения объекта использование памяти возвращалось к тому, что было до того, как яназывается диалог?