写了几百字,因为下面没有选中 所属论坛 小分类,让内容搞丢了,真TMD.现在简单点在说一遍.下了FastMM,效果不错,找到了不少内存泄露的地方.下面这样的代码,也会提示有泄露的
var
  AStr:String;
begin
  Application.Initialize;
  AStr:='ABCD';
  Application.CreateForm(Tfrm_Main, frm_Main);
  Application.Run;
end.得在最后加上 AStr:='';TValueListEditor对象也会造成 TItemPop对象的不释放.
要在窗体关闭时写
TValueListEditor.Strings.Clear;用它来找内存泄露比自己查可快多了,可以提示出没有释放的对象的类名

解决方案 »

  1.   


    tools>environment options>library>library path> 将FastMM4.pas 所在的目录添加然后在你工程的dpr 文件中第一个引用就OK了.program ProExcelImport;uses
      FastMM4,
      Forms,
      WinMain in 'WinMain.pas' {frm_Main},
      WinInWait in 'WinInWait.pas' {frm_InWait},
      WinExcelOpen in 'WinExcelOpen.pas' {frm_ExcelOpen},
      WinExcelParamSetup in 'WinExcelParamSetup.pas' {frm_ExcelParamSetup},
      UReadExcel in 'UReadExcel.pas';{$R *.res}
    begin
      Application.Initialize;
      Application.CreateForm(Tfrm_Main, frm_Main);
      Application.Run;
    end.