Я не собираюсь с ним спорить. Переключение на Custom AcDbHostApplicationServices будет делаться только на время команды Audit.
Я не о споре. Где гарантия того, что
во время работы Audit, внутри API самого AutoCAD не произойдёт (
в той или иной ситуации) попытка обращения к тому самому
non-published, derived class? Если я верно понял
Philippe Leefsma - таких гарантий как раз и нет... Т.е. это как подбрасывание монетки: в одном случае всё может пройти успешно (попытка обращения не производилась), а в другом (попытка обращения имеется) - накрыть медным тазом AutoCAD.
There is only one way is hack commandline output and read it. As I know it is possible only with ObjectARX:
Trapping The Output From The AutoCAD Text Screen / Command Prompt
Вряд ли возможность воспользоваться наследованием, и так разрешённым в ObjectARX, с последующим вызовом штатной функции
acdbSetHostApplicationServices стоит называть хаком
Вот если бы был продемонстрирован способ решения через хуки - тогда да (причём такой пример было бы даже очень интересно почитать)...