![]() |
#3 |
Moderator
|
Хм.... насколько я помню COM, там сделано так. Вместо того, чтобы напрямую захватывать и удалять компонент мы сообщаем ему, что нам нужен некий интерфейс, а также, что мы закончили с этим интерфейсом работать. При этом компонент сам отслеживает, работает ли кто-нибудь с ним или нет, путем "подсчета ссылок".
Посмотри - у IUnknown есть для этого две функции-члена AddRef и Release. Это я так, общую концепцию описал. Если интересуют детали, рекомендую Роджерсона "Основы COM"/ |
|