为什么 Windows 10 不再从 %PATH% 和可执行文件的目录加载所需的 DLL?

为什么 Windows 10 不再从 %PATH% 和可执行文件的目录加载所需的 DLL?

刚刚更新到 Windows 10 1809 版本 181305.1003,看起来如果在启动时(应用程序启动之前)需要 DLL,它就不会加载,从而留下一条错误消息,指出即使位于与要启动的文件相同的文件夹中Qt5Gui.dll也无法找到它。Qt5Gui.dll.exe

看起来,ᴅʟʟ 从可执行文件加载的目录加载被禁用,而第三方 DLL 加载仍然%systemroot%\System32有效。如何解决这个问题,因为这会阻止应用程序使用 Qt5?

答案1

您应该HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SafeDllSearchMode在安装时禁用它!它甚至可以修复用户遇到的其他 DLL 问题!

如果这种方法不起作用,我们可以随时回到直接安装所有 DLL 到的方法%SystemRoot%\System32,就像过去的美好时光一样!

相关内容