我有一个 Matlab DLL,我不断地尝试从 Delphi 代码中调用它。为此,我使用 Loadlibrary()
并返回错误 126“找不到模块”。
感谢 Dependency Walker,我发现问题可能来自 kernel32.dll
。它的许多来自 Windows API 的依赖项(据我所知)丢失或未找到,如下面的屏幕截图所示:
如何获取这些缺失的 DLL?我应该重新安装 Windows 相关的东西吗?
最佳答案
这些都是误报。该输出完全正常。有时您会看到这种情况,特别是当您混合使用 32 位 DLL 和 64 位 Dependency Walker 时,反之亦然。
如果您想确定问题所在,请使用 Dependency Walker 中的分析选项。它可以监视 DLL 加载过程并为您提供有关失败位置的报告。
根据您的描述,可能的解释是您无法解决对 Matlab 运行时或 MSVC 运行时的依赖关系。
关于c - 缺少 kernel32.dll 的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42953585/