1。我是用动态创建窗口form1,然后用shouwmodule显示,该如何释放内存?我用form1.free可以吗?用form1.relese,destory就报错。是什么原因啊?
2。我的程序关闭后在windows的进程表中还在,怎么关不掉?内存还是没有释放掉吗?
2。我的程序关闭后在windows的进程表中还在,怎么关不掉?内存还是没有释放掉吗?
解决方案 »
- 服务程序调用ShellExecute结果该程序也是SYSTEM权限并且闪一下才到后台运行
- delphi excelapp 操作 已经存在名为 resume.xlw的文件。您希望将该文件替换掉吗
- 报表设计问题?
- DBGrid问题,为什么一行记录还未录入完,按回车键后它就自动新增一行并将光标至到新增的一行了?
- 怎么从数据库里查出数据,然后赋值给一个变量
- 报表问题!有如下结构表,不知道怎么实现要求的报表,将字段作为记录值输出
- 数据查询的问题
- 请教各们高手两个问题:关于Database Desktop工具
- CSDN的保存问题
- 我想学习网络编程,高手们可以推荐一下看什么书吗?
- 一叶落,而知秋
- 求助:如何判断tdbgrid中所有行某列中的数值的正负?
form1:=nil;2、程序没正常关闭.
try
Form1.showModal;
Finally
FreeAndNil(Form1);
end;
Form1:=TForm1.Create(self)
Form1.showModal;
Finally
FreeAndNil(Form1);
end
form1 :=nil;
action:=cafree;
Form1:=TForm1.Create(self)
Form1.showModal;
Finally
FreeAndNil(Form1);
end
try
Form1.ShowModal;
finally
Form1.Free;
end;
不知道对不对~顺便再问一下。楼上几位说的
form1:=Tform1.Create(Application\self\nil);
这里的几个参数有什么不同。
Create里面的参数是属主对象,即这个对象负责释放Form1对象
比如,如果是Appliction,则当应用程序结束时,Form1就会被Appliction自动释放
并不需要人工来释放,Self在这里应该是指窗口类,一般情况下控件才指定为Self
Form类一般不这么指定
而如果是Nil呢,则表明没有属主对象,则你必须自己去释放它,即用Free,或FreeAndNil方法。
'
Application.terminal
Destory只是从内存中移走窗体。正确的方法是调用窗体的Free方法,或调用FreeAndNil函数如果你的程序退出后,进程表中还有,可能是
1、主窗体没有被正确关闭,有可能在关闭中出现错误
2、可能有线程未被释放