DLL中调用Form,Form关闭后怎么不能完全释放
我的住程序用这样的方式调用DLL的Form
try
//调用DLL的FORM
finally
FreeLibrary(HDLL1);
end;
DLL中form1.Showmodal
try
...
form1.ShowModal
finally
form1.close//加不加一样
form1.free
end;
以上操作以后,在form1中的edit中修改内容,写道INI中,在form的show事件中
读取INI写道EDIT中,但是,写入过程我给注销掉了,可是form1关闭以后,在重
新打开,form1的edit中的内容能燃是刚才修改的,也就是说,好像重新打开的
form并没有在关闭时释放,怎么能让他彻底的释放掉那?
问题点数:50、回复次数:3Top
1 楼jiaclassmate(jia)回复于 2002-11-13 10:33:05 得分 25
在Form1.Free 后面加一句
Form1 := nil;Top
2 楼guorui_wh(Re)回复于 2002-11-13 10:34:53 得分 25
在form的onclose事件中写入:form:=nil;action:=cafree;
就可以了,如果,你form.close;这个窗体就会完全释放Top
3 楼guorui_wh(Re)回复于 2002-11-13 10:35:48 得分 0
try
//调用DLL的FORM
finally
FreeLibrary(HDLL1);
end;
DLL中form1.Showmodal
try
...
form1.ShowModal
finally
form1.close//加不加一样
//form1.free
end;
Top




