Показать сообщение отдельно
Старый 30.08.2004, 10:51   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Хм.... насколько я помню COM, там сделано так. Вместо того, чтобы напрямую захватывать и удалять компонент мы сообщаем ему, что нам нужен некий интерфейс, а также, что мы закончили с этим интерфейсом работать. При этом компонент сам отслеживает, работает ли кто-нибудь с ним или нет, путем "подсчета ссылок".
Посмотри - у IUnknown есть для этого две функции-члена AddRef и Release.

Это я так, общую концепцию описал. Если интересуют детали, рекомендую Роджерсона "Основы COM"/