c++ 0xC06D007E:尝试使用延迟DLL加载时找不到模块

d7v8vwbk  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(152)

我尝试使用外部DLL,在Visual Studio 2010 Express中编写代码。
具体来说,我使用FFTW作为外部库我将.h文件添加到项目中,设置正确的链接器属性,将fftw库路径添加到“répertoire de bibliothèques supplémentaires”(“包含附加库的目录”)在链接器属性选项卡的“常规”选项卡中,最后在“Dépendances supplémentaires”中添加了.lib文件的名称(“其他依赖项”)字段和“Chargement différé des DLL”中.dll文件的名称(“DLL延迟加载”)字段,都在“入口”(输入)选项卡。
如果我没有把.dll文件放在我的项目文件中,我会得到一个错误,说0xC06D007E: Module not found。为什么?

webghufk

webghufk1#

这是一个运行时问题。您讨论的所有IDE设置都与编译和链接有关。但您的问题是在运行时出现的。
DLL在运行时加载,系统使用Dynamic-Link Library Search Order查找它们。显然,您需要通过该搜索找到您的DLL。最简单的,通常也是首选的方法是将DLL放在与可执行文件相同的目录中。

相关问题