用DELPHI制作的软件在退出时,有时候会提示系统访问了无效的内存区域.(软件与数据库和QUICKRPT报表有关)(100分)

  • 主题发起人 主题发起人 TSQFZY
  • 开始时间 开始时间
哈哈,和我前一久提的问题一样,请查阅“奇怪的问题,在应用程序退出时。”
一条的解答,好象有点用。
 
可能是没有释放Query或QuickRep资源
 
你用的是什么版本?以前用Delphi4不加UpdatePack时出现极为频繁,装了
UpdatePack以后基本消除。Delphi5也是一样的德性。
如果不是这个情况,就应该检察你是程序是否完全释放了资源或是否访问了
一个已被释放的资源(例如重复释放资源—— 一个元件已被释放后再次执行
释放命令自然会报错)。
 
这是指针错误了,先升级你的delphi,排除系统问题再对自己的程序好好检查一下,
也可用一些检查指针问题的软件如boundchecker
 
注意PROJECT ->OPTION ->FORMS->AUTO CREATE FORM 的顺序,DATASET 要在FORM 之前等.
 
和quickreport有关
 
使用QR的常见问题,一般QR的FORM应该动态创建,在关闭后释放内存!
 
My ActiveX(C/S) meet the same problem as you.
我的 ActiveX 非数据库却不会出问题。所以我认为是BDE的问题。
~~~~~~~~~~~~~~~~~~~~
我曾经试过很多解决方法,但都未解决。肯定是关闭后未释放内存。
但却不归我们控制。归BDE控制。
出许不对,请大师指正。
 
可能是有内存没有释放,quickrpt易出问题,换report builder 或fastreport试试。
 
问题已解决
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部