Здравствуйте, ononim, Вы писали:
omb>>а во всех подключаемых модулях, при загрузке на DLL_PROCESS_ATTACH импортиртирую их динамически из основного модуля ( ::GetProcAddress( NULL, ... ) ), O>учите, что CRT'шый DllMain(..DLL_PROCESS_ATTACH...) отрабатывает после конструкторов глобальных объектов этих модулей
конечно, что касается глобальных переменных, здесь вы правы,
хотя в любой момент можно инкапсулировать _DllMainCRTStartup, переопределив точку входа,
и импортировать все необходимое еще до вызова _CRT_INIT (этот уже особенности реализации dll)
в моем случае, все статическое находится в одном модуле (exe),
плагины просто добавляют функционал, а сами CRT и STL ничего подобного не делают до DllMain,
поэтому, лично у меня STL начинает работать с DLL_PROCESS_ATTACH