Компоненты Native API и их кэширование НаСервере #671244


#0 by vladon
Добрый день. Разрабатываем компоненту Native API для работы &НаСервере. Для клиентов при замене бинарника в макете всё понятно - надо вызвать УстановитьВнешнююКомпоненту. Что делать в случае с сервером? УстановитьВнешнююКомпоненту, естественно, не поможет. Помогает только рестарт службы сервера 1С. А можно ли без рестарта службы обойтись?
#1 by HeroShima
Windows?
#2 by vladon
да, Windows 2008R2 (x64 ессно), сервер 1С тоже 64-битный
#3 by vladon
апп
#4 by H A D G E H O G s
Сделайте еще одну компоненту с реализацией FreeLibrary и напишите о результате.
#5 by H A D G E H O G s
Вам поможет функция GetModuleHandle
#6 by H A D G E H O G s
Песатели библиотек.
#7 by vladon
но зачем? этого же нет в документации (ExtCompT.htm)
#8 by H A D G E H O G s
Ну и что. Библиотека остается подгруженной к процессу (вообще то конечно в Винде), пока 1С не завершиться, даже если все объекты ее привели к Неопределено. Так было в толстом, так, походу, и на сервере.
#9 by H A D G E H O G s
Я в Толстом так делал, прокатывало.
#10 by HeroShima
Таким образом можно отлинковать dll-ку прилинкованную нединамически?
#11 by H A D G E H O G s
ВК-шечки линкуются динамически.
#12 by H A D G E H O G s
Аа, не понял вопроса. Проверить то - как 2 кнопки в дельфишнике создать.
#13 by oleg_km
А что такое библиотека, прилинкованная нединамически? Все dll так или иначе прилинковываются динамически через LoadLibrary. Соответственно их можно отлинковать FreeLibrary
#14 by H A D G E H O G s
Это когда процедурка импортится по имени/порядковому номеру в описании. Без всяких GetProcAddress
#15 by H A D G E H O G s
Но я думаю, Дельфя в таком случае делает все (LoadLibrary, GetProcAddress) за нас.
#16 by oleg_km
Конечно, просто в таком случае компилятор делает нужные настройка, а загрузчик библиотек все равно вызывает LoadLibrary
#17 by loh_pedalny
можно попробовать почистить каталог временных файлов. только осторожно... закешированные там валяются
#18 by acsent
ник свой полностью оправдываешь
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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