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





Я почти ничего не знаю о LANSA и т. д. Несколько минут в Google убедили меня, что обработка ошибок, как вы говорите, не является сильной стороной. На сайте lansa.us есть статья о удаленная отладка, которая, с одной стороны, может двигаться в правильном направлении.
Интересно, сработает ли DEF_BREAK. Вот длинный пост об использовании DEF_BREAK. Если DEF_BREAK подключается к функциям # COM_ *, это может быть возможным. Прошу прощения за мою наивность в этом отношении.
Я также нашел код в Технический обмен LANSA. Я надеялся, что будет что-то очевидное, но нет. Будучи более осведомленным о LANSA, чем я, вы можете кое-что найти.
В моей компании мы могли управлять коммуникационными API-интерфейсами через ActiveX-часть LANSA. Поставщик встроил свои API в компонент ActiveX. Мы использовали этот компонент в нашем приложении LANSA. Это работает нормально и стабильно.
Может быть, вы могли бы также встроить Microsoft API в компонент ActiveX? Я не знаю, может ли Microsoft Word рассматриваться как компонент ActiveX.