Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 12.08.2012
Сообщений: 81
1

Почему процесс продолжает существовать после закрытия окна?

02.06.2016, 23:45. Показов 1234. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. К MS Access 2000 подключил COM Add-in написанный на VBA. При соединении Add-in'а вызывается функция addin_onconnection с параметрами, один из которых является объектом самого аксесса.
2. Затем в коде Add-in'а я создаю еще другой COM объект(написанный на С# с COM Wrapper), в функцию которого я передаю объект аксесса.
3. По завершению выполнения всех функций и последующем закрытии окна аксесса окно исчезает, но процесс аксесса продолжает существовать в фоновом режиме.

Если в пункте 2 убрать вызов функции, в которую я передаю объект аксесса, то процесс закрывается как положено.

Может причина в счетчике ссылок на объект аксесса? Но в C# же есть сборщик мусора, который должен уменьшать счетчик раз уж увеличивает его при копировании ссылки?

Помогите пожалуйста разобраться в причине. Буду благодарен если предоставите ссылки на инфу, где это хорошо описано.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2016, 23:45
Ответы с готовыми решениями:

После закрытия программы ее процесс продолжает работать
visual basic 2010 при закрытии программа остается в процессах что делать

Почему программа продолжает выполняться после закрытия?
Всем привет! Код на MASM32: .586 .model flat, stdcall extern ShellExecuteA@24:near ...

Домен после удаления продолжает существовать, как его удалить?
Я слаб в линуксе, обычно все делаю через админ-панель. Тут заметил, что Яндекс видит один из...

После закрытия программы продолжает идти звук
Здравствуйте. Такая проблема. Загружаю в WebView FlashPlayer с фильмом онлайн. Иногда даже после...

1
1 / 1 / 1
Регистрация: 12.08.2012
Сообщений: 81
05.06.2016, 16:39  [ТС] 2
Решение найдено. Принудительно вызвал сборку мусора в модуле, в функцию которого я передаю объект аксесса.
Но все же интересно почему процесс не убивается сам, без этого?
0
05.06.2016, 16:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2016, 16:39
Помогаю со студенческими работами здесь

После закрытия программа продолжает висеть в процессе
Ребят, подскажите как правильней сделать, у меня есть форма логина, при удачной авторизации она...

После закрытия окон программа продолжает работать
Апс фаил выгледит вот так <Application x:Class="Общие.App" ...

После закрытия формы, ее поток продолжает работать
После закрытия приложения через процесс или крестик, поток помещается в фоновые процессы и...

После закрытия приложения оно продолжает висеть в процессах
Несколько форм. В настройках выставлено закрытие проекта после закрытия последнего окна (а не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru