在Visual Studio中替换依赖项DLL

时间:2014-10-18 06:57:37

标签: c++ visual-studio dll

我有一个使用libcurl.dll的Visual Studio 2008项目(运行时动态链接)。我想将libcurl.dll更新为更新版本。我手动更换了文件系统中的dll,清理并构建了解决方案。但在调试期间,项目无法找到libcurl.dll

编辑:新的dll是使用libssh2的附加依赖项构建的。为了使用新的DLL,我应该做些什么改变?

在Visual Studio 2008中升级DLL的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

  • 使用Dependency Walker查找任何与DLL相关的问题。
  • 检查32位/ 64位系统路径是否导致问题。
  • 检查依赖DLL是否导致任何问题,或者DLL的DllMain是否返回失败。

答案 1 :(得分:1)

DLL的加载方式与可执行文件相同。它们应该位于同一目录中,或者应该可以使用%PATH%访问它们。

请遵循这些指南,VS会找到它。很可能你搞砸了别的东西。

当您更换DLL时,无需重建。

当你使用buid时,会使用标头和.lib文件。如果您的新DLL具有相同的条目,那么您只需替换刚刚修改的DLL文件并重新启动应用程序。

如果你的新DLL有不同的条目或不同类型的参数,那么你需要新的标题,新的.lib然后你需要重建。