DECLARE_CLASSFACTORY_SINGLETON в VS6, 7.0, 7.1
От: morphine  
Дата: 29.11.06 19:17
Оценка:
Прошу прощения, если баян — в поиске ничего не нашел.

Есть exe-сервер, созданный в VS6.0. Тип проекта — MFC, куда добавлена поддержка ATL. Все делалось с помощью мастеров, руками была добавлена только декларация
DECLARE_CLASSFACTORY_SINGLETON. При этом работало все так: при запуске приложения автоматически создавался экземпляр объекта, в FinalConstruct которого выполнялась инициализация всяких внутренних структур данных. Приложение было работоспособно и без клиентов (в этом режиме выполняется его настройка, конфигурирование и т.п.).

Решил проапгрейдится до VS2003 и столкнулся с проблемой: при запуске программы экземпляр объекта не создается, FinalConstruct не вызывается, структуры данных пустые. Объект возникает он только при первом вызове CreateInstance на клиенте. Попробовал VS2005 — то же самое. Сделал новый проект в VS2005 — то же самое.

Как сделать так, чтобы singleton-объект создавался при запуске приложения?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.