【发布时间】:2011-11-21 02:03:25
【问题描述】:
我正在使用 Visual C++ 2008 Express Edition 来创建仅资源的 DLL。 我面临的问题是运行使用 DLL 的应用程序 在我以外的另一台计算机上导致 LoadLibrary() 函数失败,错误代码为 14001。
网上搜了一下,好像是电脑的依赖问题 运行缺少 Microsoft Visual C++ 2008 Redistributable Package 库的应用程序。
我的第一步是安装最新的 Microsoft Visual C++ 2008 Redistributable Package,但这并没有解决问题。
我还更改了我的项目设置,因此 DLL 使用静态 CRT 链接进行编译,假设 这样我就可以摆脱依赖了。
这些选项似乎是其他有相同问题的人的解决方法。 非常感谢您向哪个方向看的任何想法。
谢谢
================================================ ====================================
感谢您的回答。
Dependency Walker 和事件查看器都指示了并行配置 问题,因为我缺少 VC++ Redistributable Package 的调试版本库。
一不小心把我的DLL编译成debug模式,release模式重新编译解决了问题。
【问题讨论】:
-
我认为有一个选项可以真正创建仅资源的 DLL;例如它不会生成 DllMain 并拉入 MFC、ATL、CRT 等。尝试链接器/高级 - 无入口点
标签: c++ visual-c++