Powerbuilder pb12.6-复杂窗口层次结构-运行时错误、错误或bug?

Powerbuilder pb12.6-复杂窗口层次结构-运行时错误、错误或bug?,powerbuilder,powerbuilder-build-deploy,Powerbuilder,Powerbuilder Build Deploy,嗨 我们正在PB12.6 Build 4035-Classic上开发我们的产品。现在我们有以下问题: 我们有一个复杂的窗口层次结构,每个级别都有一种特殊的功能,并且变得越来越复杂。在最高级别上是可视用户对象。这将实例变量添加到窗口。如果用户在userobject中执行任何任务,我们将通过实例var将操作发送到窗口。删除->保存->运行都可以。但是在将函数部署到窗口之后,运行时引用错误。只有在部署并独立运行exe之后,在运行powerbuilder时才会发生此错误。在新保存了userobject之

我们正在PB12.6 Build 4035-Classic上开发我们的产品。现在我们有以下问题:

我们有一个复杂的窗口层次结构,每个级别都有一种特殊的功能,并且变得越来越复杂。在最高级别上是可视用户对象。这将实例变量添加到窗口。如果用户在userobject中执行任何任务,我们将通过实例var将操作发送到窗口。删除->保存->运行都可以。但是在将函数部署到窗口之后,运行时引用错误。只有在部署并独立运行exe之后,在运行powerbuilder时才会发生此错误。在新保存了userobject之后,它又开始工作了

我们的窗口层次结构:

从最低到最高

-wo_窗口简单窗口,基本功能,如msgbox

-wo_uni窗口具有正确的系统和更多功能

-工作表窗口可以与数据库通信

-wo_选项卡窗口有一个选项卡页

-wo_tab_obj对象窗口,特殊功能,对象是项目或地址,层次结构的最高级别

-地址的w_adr对象窗口

在wo_选项卡上,obj是我们的用户对象。=>wo_tab_obj::打开{uo_blaettern_obj.event ue_set_ref/*wo_tab_obj awo_tab_obj*/this}

->在userobject中,引用存储在iwo_tab_obj中

用户对userobject启动操作,代码调用:iwo_tab_obj.get_obj.get_parameterart

函数调用get_obj抛出异常bad runtime引用。get_obj在wo_tab_obj中声明。所以现在我们尝试了一些东西,并调用了较低层次的函数。在编译和运行exe之后,这也可以正常工作

异常也出现在事件中,调用在WOU uni works声明的事件

所以我们认为编译过程中有一个bug,或者我们做错了什么

我们不会重新创建窗口层次结构,因为它非常适合我们的任务,我们需要所有这些级别


我怀疑这是编译过程中的错误。更可能的情况是编译的P代码中的指针问题。。。是否有可能在层次结构中的某个位置有一个循环对象引用

例如,在wo_tab_obj中的某个地方,您可能有对某个userobject或NVO类的引用,该类本身有一个引用回wo_tab_obj的声明