标签: winapi visual-c++ dll
如果我在A.dll中有全局变量,这取决于B.dll中的全局变量,是否可以保证在A.dll之前加载B.dll?我在Visual Studio中制作了两个示例dll项目,并将A.dll与B.dll链接,似乎首先加载了B.dll。这样做是否有保证?
答案 0 :(得分:6)
操作系统保证了这种行为,因为否则无法编写正确的dll加载代码。特别是,如果A.dll导入B.dll,那么当动态链接器尝试加载A.dll时,它将看到该依赖关系并首先将B.dll加载到进程中。
A.dll
B.dll