LoadLibrary失败,错误代码为14001
LoadLibrary fails with error code 14001
我使用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目录)。
- 错误处理.将系统错误代码映射到泛型
- 为什么我在使用void函数时得到错误代码C2276
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- 逻辑运算符上出现错误代码 a')'
- 'val' Arduino 错误代码之前的预期'('
- 我在贪吃蛇游戏中收到了错误代码 -1073741571
- 根据 GetLastError 直接写入磁盘会导致错误代码 5
- 当我选择大于 720 的矩阵大小时,程序退出并显示错误代码.可能是什么原因?
- 创建进程 API 失败,在窗口 122 上出现错误代码 10
- 使用另一个函数调用一个函数(都在类中)时出现问题.没有错误代码C++
- 当命令失败时,gzip 会在 C++ 中返回错误代码吗?
- 从 C++ 调用 cURL 命令会返回意外的错误代码,如 1792 和 6656
- WSALookupServiceBegin() 上的错误代码 10022(无效的 arugment)
- C++ Schannel POST 400 错误代码错误请求
- openCL-创建子缓冲区返回错误代码13
- 更新了Runge-Kutta(RK4)C++错误代码中的二阶DE
- 获取有关使用未初始化内存的错误代码
- 排序程序的意外错误代码
- 正在将DJI错误代码记录到流中
- LoadLibrary失败,错误代码为14001