0

在我的项目中,我使用从基本表单继承的 MDIChild 表单。我的问题是关于内存管理。在使用 FormClose 事件释放表单(通过 FreeAndNil)之后,Delphi 仍然保留在内存中并且不释放。

我该怎么做?MDI管理不同还是什么?

4

1 回答 1

0

我怀疑它是否可以处理子窗体,即使您终止具有打开多个子窗体的应用程序,Delphi 也会在没有内存泄漏的情况下释放它们。要了解正在发生的事情,请在源项目的代码中插入以下内容,

Begin
    ReportMemoryLeaksOnShutdown:= DebugHook <> 0; 
     …
 end.

在 IDE 中运行应用程序,执行您通常会执行的操作,然后关闭应用程序。Delphi 将通知您它遇到的内存泄漏以及它是什么的提示。

我总是在我的应用程序中使用上述行,在测试(调试)时,Delphi 会在关机时通知内存泄漏。

于 2013-05-19T11:07:47.847 回答