Тема: Очень странный баг...
Ситуация следующая: имеем приложение написанное на VLispe с испльзованием ActiveX. Приложение скомпилированно в VLX и устанавливается инсталлятором, который складывает файлы приложения в нужную папку, открывает Автокад, прописывает пути, загружает CUI, и т.д. и т.п. А дальше, как говорится, следите за руками: если приложение установить на свежеустановленный Автокад (любой версии, начиная с 2007), то при попытке вызвать функцию из vlx-файла появляется сообщение об ошибке:
;error: no function definition: C:STW
"STW" - это имя вызывамой функции. При этом сам vlx-файл, разумеется, загружен.
Вдумчивое изучение проблемы :) показало, что она снимается раз и навсегда, если перед началом использования приложения загрузить любой lsp-файл из той же папки, в которой установлено приложение, и вызвать из него любую функцию. Тогда я вставил в скрипт инсталлятора загрузку lsp-файла и запуск функции из него. Что самое удивительное, иногда это помагает, а иногда (в большинстве случаев) нет. Наблюдались, также, случаи, когда описаный баг возникал при установке на уже давно используемый Автокад.
Господа, кто-нибудь может предположить причину этого бага?
Заранее благодарен.
PS. Если есть желание воспроизвести этот баг, то приложение можно скачать здесь.