ADN Club > ObjectARX
acad.exe не отпускает .dbx файл
Михаил Голубев:
Здравствуйте
Создаю модуль .dbx с помощью визарда. Есть один класс, происходит от AcDbPolyline. В нем ничего нет еще.
Так же создаю команду в другом проекте, которая загружает данный .dbx с помощью acedArxLoad() и другую команду, которая выгружает модуль с помощью acedArxUnload(). Это делается для того, что бы быстро выгружать/компилировать/загружать модуль.
Проблема: acad.exe не отпускает данный .dbx и невозможно его переписать/удалить, хотя данный модуль не присутствует в списке модулей appload.
Как заставить acad.exe отпустить этот файл, чтобы не перегружать автокад после каждого изменения?
Михаил Голубев:
Забыл добавить, что сопутствующий .arx выгружается нормально.
Александр Ривилис:
Михаил Голубев,
Без исходного кода dbx-файла сложно что-то подсказать.
Александр Ривилис:
Однозначно в событии AcRx::kUnloadAppMsg должен быть вызов:
--- Код - C++ [Выбрать] ---deleteAcRxClass(Твой_класс::desc());Ну и в событии AcRx::kInitAppMsg:
--- Код - C++ [Выбрать] ---acrxDynamicLinker->unlockApplication(pkt);
Александр Ривилис:
Михаил Голубев,
Кстати, для загрузки dbx-файла правильнее использовать acrxLoadModule, а не acedArxLoad. Ну и для выгрузки acrxUnloadModule.
Навигация
Перейти к полной версии