急救!2个异常:Privileged instruction,External exception C000001D,Access violation at a

  • 主题发起人 主题发起人 panchenglin
  • 开始时间 开始时间
P

panchenglin

Unregistered / Unconfirmed
GUEST, unregistred user!
本人使用Timer控件,触发2个从数据库查询数据生成数据文本的过程,调试时遇到2个异常,
(1)Privileged instruction,
(2)External exception C000001D,
(3)Access violation at address *******
请知道的朋友指点一下,非常感激!!
 
用Timer当然存在问题,Timer每隔一段时间执行一次,而你前一次的数据库查询数据生成数据文本的过程如果还没有完成,第二次就会出错,错误的可能是连接没有关闭或一些对象还没有释放等。
 
经检查解决了Access violation at address 问题,出现这个问题的原因是对一个对象执行了2次Free操作。类似于Java的空指针异常。
Privileged instruction,External exception C000001D是怎么回事?
 
出现“Privileged instruction 错误”的错误情况一般是:

在释放某对象之前就释放了它的Owner。

仔细检查你的代码看看有没有上述情况。
 
今天就遇到 Privileged instruction 错误,
我的问题是在我本以为一样的记录体间进行赋值导致的。
 
to “子瑜”朋友,你所说的“在释放某对象之前就释放了它的Owner”,是不是指我上面提到的“对一个对象执行了2次Free操作”??
 
后退
顶部