Закомментировал большую часть кода, пытался найти забытую мной ссылку. Результатов ноль.
Создал копию проекта, переделал для теста.
Суть - класс CMain со ссылками на CNormal и CStupid. Перед смертью CMain должен убить объекты по ссылкам и помереть сам.
Удалил все кроме debug.print в событии Class_Terminate и вижу:
- Код: Выделить всё
CNormal terminated.
CMain terminated.
CStupid terminated.
вместо
- Код: Выделить всё
CNormal terminated.
CStupid terminated.
CMain terminated.
Сейчас это два идентичных класса. Почему так?
[Хакер] :: Устное замечание за неадекватное название темы. Тема переименована из «Бесит. Просто бесит.» в «Непонятная ситуация с временем жизни COM-объектов».