V>V>#pragma comment(linker, "/include:?emptyreference@XXXEmptyReference@@YAXXZ")
V>
V>Из плюсов такой реализации стоит отметить:
V>1) Если приложение даже косвенно не использует глобальный объект из статической библиотеки, т. е. нет подключения заголовочного файла с интерфейсом, то объект не будет зря создан. Таким образом создание объекта контролируется включением его интерфейса в проект;
V>2) Теперь порядок создание глобальных объектов в статической библиотеке будет определен порядком включения их интерфейсных файлов.
Интересный побочный эффект. Но только emptyreference@XXXEmptyReference@@YAXXZ может по разному выглеть на разных компиляторах, так что сопровождать такой код — морока.
Алексей