Удалить процесс из диспетчера задач

#vb6

#vb6

Вопрос:

Иногда исполняемый объект ActiveX по-прежнему остается в диспетчере задач даже после того, как для объекта в клиентском приложении установлено значение nothing.

Есть ли какой-либо способ плавно завершить поток Activex?

Комментарии:

1. Это не «в диспетчере задач», это все еще выполняется . Возможно, циклическая цепочка ссылок на объекты?

Ответ №1:

Если объект ActiveX отображается в диспетчере задач как отдельный процесс, то это должен быть нерабочий COM-сервер, не размещенный в потоке вашего приложения.

Я могу назвать две очевидные причины, по которым сервер все еще будет работать после того, как ваш клиент выпустит свой экземпляр:

  1. Что-то еще все еще содержит ссылку (либо на ваш процесс, либо на другой)
  2. Сервер был реализован неправильно и не завершает работу после освобождения всех ссылок

Комментарии:

1. @Mackellar, разобрался. одна хранимая процедура (запрос) все еще выполняется даже после того, как объекту ActiveX присвоено значение nothing. Спасибо за информацию.