dll 相互依赖时LoadLibrary时初始化顺序

A.dll 与B.dll相互隐式依赖, 

并且在B.dll 中DLL_PROCESS_ATTACH时调用LoadLibrary("A.dll")

exe 中调用LoadLibrary("A.dll")来开启加载开关, 则调用顺序:

EXE -> A.dll ->B.dll

 

运行顺序:

1,B.dll 中全局变量,然后是B.dll!DllMain

注意B.dll!DllMain 中LoadLibrary得倒的 A.dll的有效句柄,但是LoadLibrary返回后,A.dll还没有进行初始化

2, A.dll中全局变量, 然后是A.dll!DllMain

 

posted on 2017-05-11 00:58  ltzhou  阅读(374)  评论(0)    收藏  举报