当前位置: 代码迷 >> PB >> 高手来阿~bad runtime function reference异常
  详细解决方案

高手来阿~bad runtime function reference异常

热度:89   发布时间:2016-04-29 08:04:17.0
高手来阿~~bad runtime function reference错误

程序在用某个功能时有时会出现bad   runtime   function   reference错误
这个功能是系统多处用到地右键菜单,有时候是正常运行有时候就报上面的错误。我跟踪了一下似乎是IsValid(idw_edit)这里的idw_edit没把窗口对象传过来!但是有时候有传过来了!是怎么回事阿?怎么看这个datawindow   idw_edit;对象的内容?

------解决方案--------------------
没有环境很难帮你找出原因.

你还是把代码贴出来看看吧
------解决方案--------------------
我觉得可能是有时候datawindow idw_edit已经create了,有时候又没有create,因此找不到实例,报runtime错误!建议在写用这个控件之前判断一下是否已获得该句柄
if handle(idw_edit)=0 then
messagebox( " ", "该换件还没有生成 ");
return;
end if
...//正常的语句



------解决方案--------------------
if handle(idw_edit)=0 then
idw_edit =create datawindow;
end if
...//正常的语句

------解决方案--------------------
最好在某事窗口或全局的close()事件加入:(防止内存泄露)
destroy idw_edit


//不好意思,想一句说一句,希望对你有点帮助
------解决方案--------------------
如果出现bad runtime function reference,一般是用继承引起的

在pbt上点击右键,然后Full Rebuild应该就好了
------解决方案--------------------
应该是继承的模板问题,自己仔细找!
  相关解决方案