存取地址违例,读地址在,这样的错误到底是什么意思呢?有谁知道?(50分)

  • 主题发起人 主题发起人 狼牙
  • 开始时间 开始时间

狼牙

Unregistered / Unconfirmed
GUEST, unregistred user!
存取地址违例发生在模块XXXXXXX,读在地址00000058
存取地址违例发生在模块XXXXXXX,读在地址00000000
这两个提示是什么问题???
环境:d6+sql7+win2000+activeform
 
那是你访问了不该访问的地址,如这个地址为空的,但你要给他赋值,就会发生错误了。
你最好把出错的代码贴出来看看。
 
我是写的activeform,无法调试,都不知道出错代码的位置。
 
还有一个可能就是BDE没有配置, 有时也出这种提示.
 
应该可以调试的,
 
还有一个原因,你见了一个对象,并使用了它,没有释放他,结果用调用了他,
就容易出现这样的错误,你仔细检查一下吧,要不把代码贴出了,让大家帮你找出原因
 
这种情况一般是由于你使用了某对象但这时该对象还没有建立或已经释放或超出它的
作用范围
 
我个人也认为是如dreameast和windbell兄所讲是由于对象建立或释放的问题,究其主要原
因是我
var
dm:TDM;
....
然后
form.creat事件中dm:=tdm.create(self)了,由于在activeform中,必须动态创建窗口
导致我的free是写在destroy中,我把整个程序从ie中剥离出来后,已经解决,
可惜依然违背了我当时的想法,呵呵,直接用ie的activeform实现,不过,activeform
连接ado+sql7,实在是存在不小的问题,调试等等统统不方便,呵呵,多谢各位的回答。
 
后退
顶部