如果你打电话LoadLibrary
没有路径(例如,LoadLibrary("whatever.dll")
,Windows 通常会遵循其标准搜索算法,与查找 EXE 所用的算法相同。
我的问题是这样的:假设应用程序清单指定了系统 DLL 的特定版本,例如 comctl32.dll 6.0。在这种情况下,将LoadLibrary("comctl32.dll")
立即转到正确的并排文件夹,还是仍然执行某种搜索?
From 微软:
应用程序可以通过指定完整路径、使用 DLL 重定向或使用清单来控制加载 DLL 的位置。如果未使用这些方法,系统将在加载时搜索 DLL,如本主题中所述。
所以是的,如果存在清单,它将直接转到 SxS 文件夹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)