При попытке удалить dll 5(0x00000005): Отказано в доступе. #791447


#0 by fantomrik
Камрады, добрый день! Создаю временный каталог, в него сохраняю из макета свою dll, подключаю как внешнюю компоненту. Создаю com объект этой dll, отрабатывает функция, которая мне нужна в ней и пытаюсь удалить данную dll (и весь временный каталог). вываливаюсь с ошибкой... Пробовал Com объекту присвоить Неопределенно перед удалением, не помогло...
#1 by DrZombi
Обычно библиотеки помещают во временный каталог и судя по тому, как вы не смогли её выгрузить из памяти. Она там остается на вечно :)
#2 by fantomrik
при закрытии 1С удалить файл библиотеки из временного каталога получается. А как выгрузить из памяти dll ?
#3 by Serginio1
COM DLL не так просто выгрузить. А вот Native она автоматически выгружается при обнулении ссылок
#4 by Serginio1
3 + если конечно не заблокировать выгрузку программно
#5 by fantomrik
Вы страшные вещи говорите, как и в моей предыдущей теме, ни чего не понимаю) Мне ни чего не сделать - dll должна быть по другому написана только, тогда смогу чистить временные файлы за собой?
#6 by Serginio1
Ну раз ты её не регистрируешь то она нативная. Скорее всего либо ссылки не все обнуляются у тебя, либо внутри dll заблокирована от выгрузки
#7 by 1dvd
Не красиво это. DLL-ка должна оставаться в системе. А каждый раз добавлять/удалять моветон. Вирусню что-ли пишешь?
#8 by fantomrik
Я ее регистрировал в винде первый раз, почему не регистрирую?
#9 by DrZombi
Не получится выгрузить, сделай глобальную переменную и пользуй её :)
#10 by fantomrik
это обработка для типовых конфигураций
#11 by Serginio1
А путь какой указывал? Зачем тогда каждый раз удалять?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С