gpt4 book ai didi

delphi - 如何强制从当前目录加载dll

转载 作者:行者123 更新时间:2023-12-02 05:39:05 27 4
gpt4 key购买 nike

我已将较新版本的 GdiPlus.dll 复制到我的项目目录中。然而 Windows 总是加载它的形式

"C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.6002.23084_x-ww_f3f35550\GdiPlus.dll"

我使用的是 XP。

最佳答案

要完全控制 DLL 加载,请将 DLL 的完整路径传递给 LoadLibrary

如果您使用运行时链接,这是可行的。对于加载时链接,您依赖于 DLL 搜索顺序。首先搜索的是 exe 加载的目录。也就是说,对于像 GDI+ 这样的操作系统组件来说,无论如何系统都可能使用 SxS DLL。

您的问题标题说“当前目录”,但您在链接 DLL 时永远不想依赖当前目录的值。当前目录的值是不可预测的。

最后,GDI+ 是一个系统组件,我认为提供自己的 GDI+ DLL 是否明智之举值得怀疑。这也很可能是非法的,因为 redistribution of GDI+ is not permitted 。也许您为问题选择了错误的解决方案。

关于delphi - 如何强制从当前目录加载dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26528486/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com