delphi对free的应用

程序可以运行,但是只要运行到form1.free;就会出现错误,提示accessviolationataddress****inmodule'sec.exe'.reado... 程序可以运行,但是只要运行到form1.free;就会出现错误,提示access violation at address **** in module 'sec.exe'.read of address 00000003'. Process stopped. Use step or run to continue.怎么回事?
重新解释下,form1不是主窗口的情况下怎么处理???
展开
 我来答
Dansem
2011-03-18
知道答主
回答量:6
采纳率:0%
帮助的人:5.5万
展开全部
如果是在project文件中创建,是不需要free的。
如果是在显示form1时创建的,form1.create,才需要form1.free。
free时出现错误是因为在执行free时,form1已经free了。
可以不直接调用form1.free,而在onclose事件中,写上Action := caFree,让系统去执行free。
百度网友232ea04ac
2011-03-17 · TA获得超过127个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:145万
展开全部
窗体设置,设置了form1为主窗体。这样free会使得进程直接挂掉,建议用form1.visual:=false来隐藏。反正窗口关闭后会自动释放的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
撒康胜026
2011-03-17 · TA获得超过1693个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:37.6万
展开全部
不需要form1.free.

估计你只有Form1这1个窗体,该窗体就是主窗体.主窗体关闭时,自动free,不需要手动释放.
追问
不是的,为了表达简单些,我做的是一个信息管理系统
追答
form1在之前已经被释放.
或者是
form1的析构函数中,访问了已被释放的对象.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式