Re[2]: Re[2]: обойтись малой кровью
От: omb  
Дата: 17.10.11 04:06
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.