程序关闭出现错误怎么办,急!!!请各位帮帮忙吧 ( 积分: 100 )

  • 主题发起人 主题发起人 断心缘
  • 开始时间 开始时间

断心缘

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的delphi编的程序,现在 程序关闭时出现如下错误:
Exception EAccessViolation in module Ptcz.exe at 0010CCFD.
Access violation at address 0050CCFD in module 'Ptcz.exe'.write of address 0125B1D8
怎么办?请各位帮帮忙吧,我很是着急啊[:(]
 
我用的delphi编的程序,现在 程序关闭时出现如下错误:
Exception EAccessViolation in module Ptcz.exe at 0010CCFD.
Access violation at address 0050CCFD in module 'Ptcz.exe'.write of address 0125B1D8
怎么办?请各位帮帮忙吧,我很是着急啊[:(]
 
会不会是系统的问题啊?
你新建一个简单项目,编译后试试看。
 
新建的项目没有问题,但如果是我机器系统的事,拷到其他机器上编绎也出错
 
假如你窗體上面放了dgbrid的控件,在form的oncreate事件下把datasource通過動態賦值吧,e.g :
dbgrid.datsource=dadamoudle.datasource1,看行不行,我剛接觸開發那時候也遇到過,
 
会不会是什么东西没释放干净?
 
是不是调用了什么DLL?
 
问题不清楚,怎么解决?
 
Dbgrid倒没有用,只不过在登陆窗体用一个API,并调用了INI文件
 
对象或数组已经释放再调用的问题
 
内存访问问题经常是数组超限
比如:实际上只有5个元素,而且是基于0的,要是访问5以后的索引可能会出现这种问题
 
出现这种错误很麻烦,有好几种情况.
1.某些第三方控件编的不好,与系统有冲突.
2.在程序运行过程中释放了某个在程序开始运行时已建的对象,所以在程序关闭时会因找不到该对象而出现内存访问错误.

要解决它,最笨而又有效的方法是排除法,把代码逐步简化,看看问题出在那里而作出修改.
 
操作的INI对象没释放吧
 
,唉,我的DELPHI是D版的,经常有这种情况
 
没有正常是不会的。有可能对象已经被释放了,而你又去调用它。这样肯定出现这样。DELPHI还不致于弱到这种程度。一定是自已处理的问题。仔细看代码有没有那边释放就能找到原因。OK
 
代码全贴上
 
放出代码才知道!
 
估计是某个动态控件释放后又引用或释放了,你看看退出是进行了什么操作
 
应该是ahhlian说得原因了
 
to ahhlian
那应该怎么查找是哪个控件出的问题呢?怎么调试解决???
不可能把代码都简化的,因为项目文件多.
还有,应用程序退出时,是哪个事件能检测到?因为不知道是哪个窗体的问题啊
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
903
import
I
I
回复
0
查看
962
import
I
后退
顶部