Windows如何加载DLL

我有一个链接到DLL库的可执行文件。 这个DLL位于c: windows system32中如果我把第二个DLL放在可执行文件的相同路径中,应该加载这个DLL而不是c: windows system32这非常奇怪,因为它对于某些DLL来说是这样工作的而不是其他的。 我尝试在我的可执行文件路径中复制c: windows system32的所有dll文件,并在IDA(模块窗口)中看到某些dll文件被加载到可执行文件路径中,而其他dll文件仍然加载到c: windows system32中所有DLL的内容,认为路径是硬编码,但我只看到只有dll名称的字符串。 所以我的问题是:如果有多个版本(在可执行文件路径和c: windows system32中),windows为了选择加载哪个dll而应用的规则是什么

链接地址: http://www.djcxy.com/p/44549.html

上一篇: How does windows load DLLs

下一篇: Optimum way to help windows find the dll I'm linking to?