gpt4 book ai didi

c++ - LoadLibraryA 失败,未找到模块,但文件名正确

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:35 32 4
gpt4 key购买 nike

我正在尝试像这样加载一个 dll:

dll_handle = LoadLibraryA(QString("%1\\module.dll")
.arg(QApplication::applicationDirPath().replace("/", "\\"))
.toLocal8Bit().data());

我传递给 LoadLibraryA 的结果文件名是正确的,文件存在并且进程可读。问题是什么?

最佳答案

GetLastError 报告 126,即 ERROR_MOD_NOT_FOUND。显然找不到模块。

这有两个明显的原因:

  1. 找不到您要加载的模块。
  2. 可以找到您要加载的模块,但找不到它所依赖的模块之一。

我建议使用 Dependency Walker 进行调试在配置文件模式下。这将在运行时监控您的应用程序,并准确告诉您找不到哪个模块。

最后,在这个时代,您真的应该选择 LoadLibraryW

关于c++ - LoadLibraryA 失败,未找到模块,但文件名正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215249/

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