gpt4 book ai didi

c++ - LoadLibrary() 文件路径

转载 作者:搜寻专家 更新时间:2023-10-31 00:56:57 25 4
gpt4 key购买 nike

我正在尝试使用 LoadLibrary(...) 函数,它接收一个字符串到文件名(.dll 或 .exe)或文件路径。我遇到的问题是文件名本身有多个句点/点。

例子:

HINSTANCE hInst = LoadLibrary(_T("..\\folder\\file.name.dots.exe"));

句柄始终为空,在这种情况下我不能简单地更改文件名。微软在 https://support.microsoft.com/en-ca/kb/324468 中提到了多个时期但我认为它不适用于文件名。有什么想法吗?

最佳答案

如引用文章中所建议,始终计算完全限定路径并将其传递给 LoadLibrary/LoadLibraryEx()。这不仅可以解决点缺陷,还可以防止安全漏洞。劫持应用程序的当前目录可能会导致您的应用程序运行任意代码。

参见 MSDN on LoadLibraryEx以便更好地理解使用 LoadLibrary 的复杂性。

关于c++ - LoadLibrary() 文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38358268/

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