1 / 1 / 1
Регистрация: 12.08.2012
Сообщений: 81
|
|
1 | |
Почему процесс продолжает существовать после закрытия окна?02.06.2016, 23:45. Показов 1234. Ответов 1
Метки нет (Все метки)
1. К MS Access 2000 подключил COM Add-in написанный на VBA. При соединении Add-in'а вызывается функция addin_onconnection с параметрами, один из которых является объектом самого аксесса.
2. Затем в коде Add-in'а я создаю еще другой COM объект(написанный на С# с COM Wrapper), в функцию которого я передаю объект аксесса. 3. По завершению выполнения всех функций и последующем закрытии окна аксесса окно исчезает, но процесс аксесса продолжает существовать в фоновом режиме. Если в пункте 2 убрать вызов функции, в которую я передаю объект аксесса, то процесс закрывается как положено. Может причина в счетчике ссылок на объект аксесса? Но в C# же есть сборщик мусора, который должен уменьшать счетчик раз уж увеличивает его при копировании ссылки? Помогите пожалуйста разобраться в причине. Буду благодарен если предоставите ссылки на инфу, где это хорошо описано.
0
|
02.06.2016, 23:45 | |
Ответы с готовыми решениями:
1
После закрытия программы ее процесс продолжает работать Почему программа продолжает выполняться после закрытия? Домен после удаления продолжает существовать, как его удалить? После закрытия программы продолжает идти звук |
1 / 1 / 1
Регистрация: 12.08.2012
Сообщений: 81
|
|
05.06.2016, 16:39 [ТС] | 2 |
Решение найдено. Принудительно вызвал сборку мусора в модуле, в функцию которого я передаю объект аксесса.
Но все же интересно почему процесс не убивается сам, без этого?
0
|
05.06.2016, 16:39 | |
05.06.2016, 16:39 | |
Помогаю со студенческими работами здесь
2
После закрытия программа продолжает висеть в процессе После закрытия окон программа продолжает работать После закрытия формы, ее поток продолжает работать После закрытия приложения оно продолжает висеть в процессах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |