有没有一种方法可以处理RDML中COM对象的错误?
时间:2020-03-05 18:40:32 来源:igfitidea点击:
有没有一种方法可以处理RDML中COM对象的错误?例如,当调用Word VBA方法(如" PasteSpecial")时,将返回错误,并且LANSA应用程序崩溃。我在文档中找不到任何内容可以处理这些错误。
实际上,对于LANSA和RDML,错误处理通常是一个弱点,但这是另一个主题。
解决方案
回答
我对LANSA等几乎一无所知。正如我们所说,在Google中花了几分钟让我相信错误处理不是重点。在lansa.us网站上,有一篇有关远程调试的文章,该文章可能一直朝着正确的方向发展。
有人怀疑DEF_BREAK是否会起作用。这是一篇有关使用DEF_BREAK的冗长文章。如果DEF_BREAK与#COM_ *函数挂钩,则可能会出现这种情况。在这方面,请原谅我的天真。
我还在LANSA Tech Exchange上找到了一些代码。我曾希望会有明显的东西,但是没有。比我更了解LANSA,我们可能会发现一些东西。
回答
在我公司,我们能够通过LANSA的ActiveX部分来处理Communication API。供应商将他的API嵌入到ActiveX组件中。我们在LANSA应用程序中使用了此组件。这工作正常且稳定。
也许我们也可以将Microsoft API嵌入到ActiveX组件中?我不知道是否可以将Microsoft Word作为ActiveX组件来解决。