Как найти все активные com-handle

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
Яр
Старожил
Сообщения: 172
Зарегистрирован: 29 июн 2006, 09:16
Откуда: Питер

Как найти все активные com-handle

Сообщение Яр » 11 сен 2008, 14:27

Хочется автоматизировать закрытие всех активных COM хэндлов.
Нету ли какого-нибудь их реестра внутри прогрессовой сессии, или внутри прогрессовой программы? Типа widget pool м.б. или еще чего-то. Чтоб в цикле их отдестроить. А то чуть ошибся - и получи активное приложение, которое потом вручную убивать... Противно :-(
Теоретически, разницы между теорией и практикой нет.

Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies

Сообщение Arelav » 11 сен 2008, 16:06

Мда, кроме как использовать release object в исходном коде для каждого COM-HANDLE объекта, ни чего на ум не приходит.
Может просто разработчику нужно быть повнимательнее в своем коде и тчательно тестить его :wink:


Яр
Старожил
Сообщения: 172
Зарегистрирован: 29 июн 2006, 09:16
Откуда: Питер

Сообщение Яр » 11 сен 2008, 16:52

Беда в том, что я и есть разработчик :D
Если б не это - был бы согласен на 200% :lol:
Теоретически, разницы между теорией и практикой нет.

sign
Старожил
Сообщения: 174
Зарегистрирован: 20 апр 2005, 16:21

Сообщение sign » 11 сен 2008, 18:07

Progress действительно хранит все активные com-handle где-то у себя внутри.
Но доступа получить к ним вроде бы нет никакой возможности.

Есть одно неизящное, но очень эффектиное решение.
Работать с com-handle из второй сессии, тогда при закрытии сессии все com-handle будут автоматически очищаться.

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: Как найти все активные com-handle

Сообщение dmi » 11 сен 2008, 18:49


Яр
Старожил
Сообщения: 172
Зарегистрирован: 29 июн 2006, 09:16
Откуда: Питер

Сообщение Яр » 12 сен 2008, 07:55

Теоретически, разницы между теорией и практикой нет.

Яр
Старожил
Сообщения: 172
Зарегистрирован: 29 июн 2006, 09:16
Откуда: Питер

Сообщение Яр » 12 сен 2008, 08:02

Теоретически, разницы между теорией и практикой нет.

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Сообщение George » 12 сен 2008, 09:29


Яр
Старожил
Сообщения: 172
Зарегистрирован: 29 июн 2006, 09:16
Откуда: Питер

Сообщение Яр » 12 сен 2008, 10:32

Теоретически, разницы между теорией и практикой нет.

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Сообщение George » 12 сен 2008, 11:15


Яр
Старожил
Сообщения: 172
Зарегистрирован: 29 июн 2006, 09:16
Откуда: Питер

Сообщение Яр » 17 сен 2008, 09:47

Теоретически, разницы между теорией и практикой нет.

Яр
Старожил
Сообщения: 172
Зарегистрирован: 29 июн 2006, 09:16
Откуда: Питер

Сообщение Яр » 17 сен 2008, 10:56

Теоретически, разницы между теорией и практикой нет.

Яр
Старожил
Сообщения: 172
Зарегистрирован: 29 июн 2006, 09:16
Откуда: Питер

Сообщение Яр » 17 сен 2008, 13:51

Теоретически, разницы между теорией и практикой нет.