Имя: Пароль:
1C
 
Освободить COM объект
0 korstin
 
15.07.16
16:00
МойОбъект = Новый COMОбъект("МойКом");

При создании COM объекта происходит "удерживание" dll. Можно ли освободить dll без перезапуска 1С?

МойОбъект = Неопределено; в этом не помогает

Спасибо
1 skafandr
 
15.07.16
16:30
Странно,попробуйте для чистоты МойОбъект =0;
2 Beretta
 
15.07.16
16:32
Сбрось все переменные, удерживающие значения типа ComОбьект, полученные из МойОбъект - результаты вызова методов, получения свойств и. т. п. Особенно, если они глобальные.
3 H A D G E H O G s
 
15.07.16
16:33
(0) Нет.
4 skafandr
 
15.07.16
16:39
(2)+500 присоединяюсь
5 Garykom
 
гуру
15.07.16
16:41
(3) +1

ЗЫ 1C77 еще и зараза даже флешки держит не отпускает пока не закроешь если туча запись/чтение было
6 HEKPOH
 
15.07.16
16:46
(3)+1
само отвалится через 20 мин
7 skafandr
 
15.07.16
16:46
(5) Не правы. Есть самописка на 7.7 которая тыкается по COM в базы 7.7 8.2 и 8.3 последовательно в любых сочетаниях.
Так что нуление переменных,получаемых по COM, и самого COM объекта рещает все
8 YFedor
 
15.07.16
16:52
(7) Это никак не противоречит (3) и (5)

попробуй после подключения этой самописки удалить используемые com Dll'ки ...
9 korstin
 
16.07.16
01:58
(1) Не помогает
(2) Одна строчка кода, создание COM объекта, больше ничего нет
10 skafandr
 
16.07.16
08:46
(0)(8) Тогда определимся с понятием "Освободить COM объект"
Если освободить в смысле иметь возможностью дальнейшего использования - то я написал что делать.
Если освободить для дальнейших физических действий с dll - то не знаю, ибо у меня задач связанных с уничтожением dll не стояло.

(9)Вам то что нужно с dll сделать?
11 korstin
 
17.07.16
11:54
(10) "Если освободить для дальнейших физических действий с dll"
Программист всегда исправляет последнюю ошибку.