Re[3]: Не вызывается деструктор.
От: Vi2 Удмуртия http://www.adem.ru
Дата: 30.03.05 07:48
Оценка:
Здравствуйте, Vegost, Вы писали:

V>И внутри функции _Module.Term() вызывается Release() для каждого _ATL_OBJMAP_ENTRY т.е. и для класса CAlemar тоже


В _Module.Term() вызываются Release() для всех фабрик классов, а не экземпляров, полученных с помощью этих фабрик.
Единственный класс, который может получить Release() и деструктор, — это ATL синглетон, т.е. в котором есть упоминание DECLARE_CLASSFACTORY_SINGLETON.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.