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