Тема: Как вернуть ошибку из AcRx::kInvkSubrMsg?

Обнаружил, что в примерах и документации игнорируется код ошибки, возвращаемый функцией dofun() и из acrxEntryPoint всегда возвращается kRetOK. Может кто-нибудь прольет свет на эту неясность? Как тогда сгенерировать ошибку, чтобы лисп-программа прерывалась точно также, как это происходит при ошибках во встроенных функциях лиспа?

Re: Как вернуть ошибку из AcRx::kInvkSubrMsg?

1) Зачем организовывать непрямой вызов функций, когда можно организовать прямой?
В этом случае для их вызова не используется ни AcRx::kInvkSubrMsg, и соответственно dofun() не вызывается.
Для этой цели достаточно использовать acedRegFunc. К сожалению ни в одном из примеров, начиная с ObjectARX R14 о такой возможности ничего не сказано.
2) Если использовать ObjectARX Wizard для создания таких функций, то нужно для них устанавливать флажок Invoce'able
3) Функции зарегистрированные через acedRegFunc должны возвращать RSRSLT в случае нормального завершения и RSERR в случае ошибки.