|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Цитата:
Код:
Код:
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Неправда. Процесс может остаться. Чтобы он гарантированно исчез, сначала надо выполнить метод Quit.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
А вот мою DLL видно и после (vlax-invoke-method srv "Free") и после (vlax-release-object srv). Висит в памяти и ждет, пока Windows ее не выгрузит (если запросов не будет). Это примерно 10 минут продолжается. И это правильная политика по отношению ко всем объектам. А COM-объектов в памяти множество висит, и штатных Windows, и из AutoCAD. CheckList у меня изредка запускается, а вот XML-меню - постоянно. И ему не надо заново грузиться, хотя в коде вызова тоже есть vlax-release-object. Но они будут уничтожены, когда будет закрыт AutoCAD. Только наблюдать надо более тонким инструментом, например ProcessExplorer. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Как COM работает я славу богу знаю - Вы просто пишите что vlax-release... это для лисп - а это не так, и никакие не 10 минут а пока не будет запущен виндовый (COM'овый если быть точнее Garbage Collection) - что зависит от количество оперативки и настроек ОС - только толку от этого "висящего" объекта все равно ни какого - даже если будет повторный запрос он не "восстанавливается" а создается новый, просто механизм очистки памяти такой - чтоб ресурсы на каждый не тратить - а "скопом" так сказать (по возможности когда ничем не занят)- если по Вашему судить то и файлы тоже не удаляються а "висят" на жестком диске (и их действительно видно "более тонким" инструментом) - но толку от них ОС нет никакого - просто для экономии вычислительных ресурсов (физически затирать-то их незачем). В Вашем примере Ваш com создается новый на каждом вызове функции (как я уже писал повторно будет работать быстрее - но только за счет кеша).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить доступ к таблице Access | Cleper | Программирование | 22 | 02.02.2016 07:05 |
Express Tools | Perezz!! | AutoCAD | 483 | 13.02.2015 10:57 |
(GRREAD) и привязка | Ева | Программирование | 17 | 18.12.2009 09:10 |
Работоспособность программы написанной очень давно. | faust999 | Программирование | 1 | 05.06.2009 08:06 |
3D Konstruktor для проектировщиков КМ. | Дима_ | Готовые программы | 17 | 10.07.2008 10:03 |