我的住程序用这样的方式调用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并没有在关闭时释放,怎么能让他彻底的释放掉那?
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并没有在关闭时释放,怎么能让他彻底的释放掉那?
Form1 := nil;
就可以了,如果,你form.close;这个窗体就会完全释放
//调用DLL的FORM
finally
FreeLibrary(HDLL1);
end;
DLL中form1.Showmodal
try
...
form1.ShowModal
finally
form1.close//加不加一样
//form1.free
end;