2008-08-18 7 views
2

Есть ли способ обработки ошибок из COM-объектов в RDML? Например, при вызове методов Word VBA, таких как PasteSpecial, возвращается ошибка и приложение LANSA выходит из строя. Я не могу найти что-либо в документации, чтобы разрешить обработку этих ошибок.Есть ли способ обработки ошибок из COM-объектов в RDML?

На самом деле обработка ошибок в общем случае является слабым местом для LANSA и RDML, но это еще одна тема.

ответ

1

Я почти ничего не знаю о LANSA и т. Д. Несколько минут в Google убедили меня в том, что обработка ошибок, как вы говорите, не является сильной стороной. На сайте lansa.us есть эта статья о remote debugging, которая, на протяжение, может идти в правильном направлении.

Чувствуется, что DEF_BREAK будет работать. Вот a longish post about using DEF_BREAK. Если DEF_BREAK подключается к функциям # COM_ *, это может быть возможно. Пожалуйста, помилуй мою наивность в этом отношении.

Я также нашел код на LANSA Tech Exchange. Я надеялся, что будет что-то очевидное, но нет. Будучи более осведомленным о LANSA, чем я, вы можете найти что-то.

1

В моей компании мы смогли обрабатывать коммуникационные API через часть ActiveX LANSA. Поставщик встроил свой API в компонент ActiveX. Мы использовали этот компонент в нашем приложении LANSA. Это работает отлично и стабильно.

Возможно, вы также можете встроить Microsoft API в компонент ActiveX? Я не знаю из головы, если Microsoft Word можно рассматривать как компонент ActiveX.