是否有一种方法来处理RDML中COM对象的错误?

时间:2008-08-18 22:25:20

标签: com error-handling

是否有一种方法可以处理RDML中COM对象的错误?例如,在调用像PasteSpecial这样的Word VBA方法时,会返回错误并且LANSA应用程序崩溃。我在文档中找不到任何可以处理这些错误的内容。

实际上,错误处理通常是LANSA和RDML的弱点,但这是另一个话题。

2 个答案:

答案 0 :(得分:1)

在我的公司,我们能够通过LANSA的ActiveX部分处理Communication API。供应商将其API嵌入到ActiveX组件中。我们在LANSA应用程序中使用了这个组件。这很好,也很稳定。

也许您可以将Microsoft API嵌入到ActiveX组件中?我不知道Microsoft Word是否可以作为ActiveX组件进行寻址。

答案 1 :(得分:1)

我对LANSA等几乎一无所知。谷歌的几分钟让我确信,正如你所说,错误处理并不是一个强项。在lansa.us网站上有一篇关于remote debugging的文章,它一直在朝着正确的方向发展。

有人想知道DEF_BREAK是否有效。这是a longish post about using DEF_BREAK。如果DEF_BREAK与#COM_ *函数挂钩,则可能存在这种情况。请原谅我在这方面的天真。

我还在LANSA Tech Exchange找到了一些代码。我曾希望有一些明显的东西,但不是。比我更了解LANSA,你可能会发现一些东西。