【问题标题】:delay load DLL error (module not found)延迟加载 DLL 错误(未找到模块)
【发布时间】:2014-11-26 15:50:31
【问题描述】:

我正在开发 Visual Studio 2010 Express,我有一个关于外部 DLL 的问题。 我正在使用 DLL。

我的问题是:为什么我会收到一个错误(0xC06D007E:找不到模块),除非我将 .dll 文件放在我的项目文件中。

具体来说,我使用 FFTW 作为外部库(快速傅立叶变换库)。我按照程序:将.h文件添加到项目中;设置正确的链接器属性: 我已将 fftw 库路径添加到“répertoire de bibliothèques supplémentaires”,在链接器属性选项卡的“常规”选项卡中(对不起,它是法语!) 我已经在“entrée”(输入)选项卡中的“Dépendances supplémentaires”字段中添加了 .lib 文件的名称,并在“Chargement différé des DLL”字段中添加了 .dll 文件的名称。

我尝试在不更改 dll 文件位置的情况下修复问题。我没有成功。

有人有什么建议吗? 谢谢

在粗略的翻译中,“répertoire de bibliothèques supplémentaires”可能是“包含附加库的目录”、“Dépendances supplémentaires”~“其他依赖项”和“Chargement différé des DLL”~“DLL 延迟加载”(不确定这个一)。

【问题讨论】:

    标签: c++ visual-studio-2010 dll


    【解决方案1】:

    这是一个运行时问题。您讨论的所有 IDE 设置都与编译和链接有关。但是您的问题在运行时出现。

    DLL 在运行时加载,系统使用Dynamic-Link Library Search Order 查找它们。显然,您需要通过该搜索找到您的 DLL。实现此目的的最简单且通常首选的方法是将 DLL 与可执行文件放在同一目录中。

    【讨论】:

      猜你喜欢
      • 2017-02-17
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 2018-05-22
      • 2017-02-22
      相关资源
      最近更新 更多