Глупый вопрос...
А что происходит, если при использовании COM объекта
сделать на один Release меньше, чем AddRef?
Понятно, что такие объкты висят до завершения работы программы.
А вот кто и как их потом прибивает и возможны
ли из-за этого проблемы типа access violation и прочих серьезных.
Вопрос возник из-за GUI, написанного на Borland Builder C++.
Этот самый GUI использует COM объект с методом, в который
передается другой COM объект ([in] параметр)
Так вот бормановские врапперы похоже вызывают на один Release
меньше, чем положено и в итоге имею кучу leak'ов.
P.S. Это кстати пример в тему почему BCB не стоит использовать
даже для написания простеньких COM клиентов.
Мне похоже даже с врапперами продется насильно вызывать Release.
Нафига блин нужны такие врапперы