ADN Club > ObjectARX

acad.exe не отпускает .dbx файл

(1/3) > >>

Михаил Голубев:
Здравствуйте
Создаю модуль .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.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии