我从来没有注意到它在我的程序中,但对于我的TForm之一,我有一个销毁事件,释放一个对象,被多次调用或触发。我不明白为什么。为什么形式摧毁事件被称为不止一次?
procedure THTrendFrm.FormDestroy(Sender: TObject);
begin
LogAlarm.Free; <---Invalid Pointer Operation exception is raised
end;
由于提前,
更新:这是之后我的计划是关闭FastMM消息窗口。 012larm.sh是创建LogAlarm的类。
您是否尝试过我的建议?在Application.Run之后,从.dpr文件的表单对象中调用Free。 – 2012-04-13 06:43:52
@DavidHeffernan我确实应用了你的建议,FastMM仍然发现了错误。 – ThN 2012-04-13 13:23:24
我只是想出了我的问题。我刚刚在项目dpr文件中看到了两次Application.CreateForm(THTrendFrm,HTrend)。我删除了重复,它工作正常。 – ThN 2012-04-13 13:38:24