Здравствуйте, Vegost, Вы писали:
V>И внутри функции _Module.Term() вызывается Release() для каждого _ATL_OBJMAP_ENTRY т.е. и для класса CAlemar тоже
В _Module.Term() вызываются Release() для всех фабрик классов, а не экземпляров, полученных с помощью этих фабрик.
Единственный класс, который может получить Release() и деструктор, — это ATL синглетон, т.е. в котором есть упоминание DECLARE_CLASSFACTORY_SINGLETON.