缺少kernel32.dll的依赖项

时间:2017-03-22 13:50:06

标签: c windows matlab delphi dll

我有一个Matlab DLL,我无情地试图从Delphi代码调用。为此,我使用Loadlibrary()并返回错误126'未找到模块'。

感谢Dependency Walker,我发现问题可能来自kernel32.dll。正如您在下面的屏幕截图中看到的那样,Windows API(我所理解的)中很多依赖项都缺失或找不到,如下所示:

dependencies

如何获取这些丢失的DLL?我应该重新安装与Windows相关的东西吗?

1 个答案:

答案 0 :(得分:1)

这些都是误报。输出完全正常。你有时会遇到这种情况,特别是如果你混合使用32位DLL和64位Dependency Walker,反之亦然。

如果您想确定哪些错误,请使用Dependency Walker中的分析选项。它可以监视DLL加载过程并为您提供有关失败位置的报告。

根据您的描述,可能的解释是您无法解决对Matlab运行时或MSVC运行时的依赖性。