Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: xzenter от 08-09-2019, 10:10:49

Название: Как снять блокировку c dll файла.
Отправлено: xzenter от 08-09-2019, 10:10:49
Добрый день.

Создал dll с формой и запускаю этот dll через ilogic в Inventor. Правило отрабатывает, форма закрывается, но пока inventor работает я не могу удалить или заменить dll. Моя задача заменить dll при работающем inventor. Подскажите, пожалуйста, как можно снять блокировку с dll, используя ilogic.
Название: Re: Как снять блокировку c dll файла.
Отправлено: Александр Ривилис от 08-09-2019, 12:08:49
Подскажите, пожалуйста, как можно снять блокировку с dll, используя ilogic.
Вообще-то никак. Для этого dll как минимум нужно выгрузить из Inventor, а это невозможно:
https://adndevblog.typepad.com/manufacturing/2013/10/unload-net-addin-without-closing-inventor.html
Название: Re: Как снять блокировку c dll файла.
Отправлено: xzenter от 08-09-2019, 13:57:11
У меня dll не в качестве надстройки, а по сути, обычная форма, которую запускаю через ilogic и затем закрываю.
Или это справедливо и для надстройки, и для dll запущенного из ilogic?
Название: Re: Как снять блокировку c dll файла.
Отправлено: Александр Ривилис от 08-09-2019, 15:40:37
У меня dll не в качестве надстройки, а по сути, обычная форма, которую запускаю через ilogic и затем закрываю.
Или это справедливо и для надстройки, и для dll запущенного из ilogic?
Если в iLogic нет возможности выгрузить её, то и заменить её ты не сможешь.
Теоретически это возможно, если у тебя не один, а два или больше dll-файлов. Причем первый из них ты менять не можешь после того как он загружен в Inventor. Он выполняет роль диспетчера и загружает выгружает остальные твои dll-файлы.
Название: Re: Как снять блокировку c dll файла.
Отправлено: xzenter от 08-09-2019, 16:45:04
Он выполняет роль диспетчера и загружает выгружает остальные твои dll-файлы.
Интересная идея! Спасибо большое!