LoadLibrary失败,错误代码为14001

LoadLibrary fails with error code 14001

本文关键字:14001 错误代码 失败 LoadLibrary      更新时间:2023-10-16

我使用Visual c++ 2008 Express Edition来创建一个仅限资源的DLL。我面临的问题是运行使用DLL的应用程序在除我以外的另一台计算机上导致LoadLibrary()函数失败,错误代码为14001。

在互联网上搜索似乎是计算机的依赖问题运行Microsoft Visual c++ 2008可重新发布包中缺少库的应用程序。

我的第一步是安装最新的Microsoft Visual c++ 2008可重新分发包,但这并没有解决问题。

我也改变了我的项目设置,所以DLL编译与静态CRT链接假设这样我就可以摆脱依赖了。

这些选项似乎是其他有同样问题的人的变通方法。如果你能给我指点方向,我将不胜感激。

感谢

==================================================================================

谢谢你的回答。

Dependency Walker和事件查看器都指示了一个并排的配置问题,因为我缺少vc++可分发包的调试版本库。

我不小心,在调试模式下编译了我的DLL,在发布模式下重新编译解决了问题

尝试通过Dependency Walker隔离缺失的库:

http://www.dependencywalker.com/

用这个工具在第二台计算机上运行你的应用程序,它应该会告诉你缺少什么库。确保您安装的是正确版本的Visual c++ 2008可重新分发包;

查看事件查看器。很有可能会有一个错误,从Windows侧边边解释哪个程序集丢失了。
它可能是一个VC CRT运行时,你将不得不与你的dll捆绑在一起。

我有同样的问题,但与Visual Studio 2013;一组需要清单的DLL的调试集。在我的情况下,microsoft . dtw . dhl .manifest和dbghelp.dll必须添加到路径中(我使用的是exe目录)。