奇怪的DLL搜索顺序

时间:2017-01-11 19:07:24

标签: windows

哪些因素会影响桌面应用程序的Windows DLL搜索顺序?

根据documentation,看起来应该始终是“加载应用程序的目录”。尽管如此,我看到一台计算机上的奇怪行为(其他地方),正在搜索First C:\ Windows \ SysWow64,然后是C:\ Windows \,最后是应用程序目录。由于命名冲突,这会破坏应用程序。

Process Monitor capture showing this behavior

1 个答案:

答案 0 :(得分:0)

一个可能的原因是CWDIllegalInDllSearch设置as described in KB2264107.

如果已配置,并且当前目录与应用程序目录相同,则应用程序目录将不在搜索顺序中。我不确定这是否是预期的行为,但这是我观察到的行为。 (警告:那是几年前的事情,所以它可能已经改变了。)