在使用带有清单的LoadLibrary时搜索Windows路径

4
如果你调用LoadLibrary时没有指定路径(例如,LoadLibrary("whatever.dll")),Windows通常会遵循其标准搜索算法,这与它用于查找EXE的算法相同。
我的问题是:假设应用程序清单指定了系统DLL的特定版本,例如comctl32.dll 6.0。在这种情况下,LoadLibrary("comctl32.dll")是否会立即转到正确的并排文件夹,还是仍然执行某种搜索?
2个回答

6

来自Microsoft的说明:

应用程序可以通过指定完整路径、使用DLL重定向或使用清单来控制加载DLL的位置。如果没有使用这些方法,则系统将按照本主题所述在加载时搜索DLL。

因此,如果存在清单,它将直接进入SxS文件夹。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接