c++ - 在 Visual Studio 中更新 C++ 项目的 DLL

标签 c++ visual-studio dll

我有一个项目使用我创建的 DLL。一切都很好,但我现在正在扩展 DLL 中的库以优化一些旧功能。

我想知道的是,如果我只是将库修改为只有主要函数体发生变化而没有其他任何东西,我只能重建 DLL 并将其替换为旧的,还是因为函数体发生了变化我需要重建使用此 DLL 的任何项目。

我问的主要原因是因为所有这些项目都让我引用 .lib 文件,老实说,我不确定 DLL 项目的 .lib 文件中到底是什么。

如有任何建议,我们将不胜感激。

谢谢

最佳答案

如果您只是更改函数以优化它们,而不更改函数签名,那么您可以只构建您的库并部署它(替换旧库)。

但是,如果您需要更改函数签名,那么您可以(至少)执行以下两项操作之一:

  1. 修改使用您的库的代码以使用新的函数签名。
  2. 如果#1 不是一个选项,则考虑保留并弃用旧功能。使用最新版本的应用程序必须避免使用已弃用的方法。

您可以在此处阅读有关 .lib/.dll 的更多信息:http://www.screenio.com/tips/dll.htm

关于c++ - 在 Visual Studio 中更新 C++ 项目的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773447/

相关文章:

c# - C# 中非托管 DLL 的调用约定

c++ - 使用多态赋值

c++ - 在 C 中解析一个 html 表变得有趣

visual-studio - `$(Platform)` 宏在文件引用中的计算结果始终为 `AnyCPU`

c# - 将 .net 应用程序从 32 位转换为 64 位

c# - 从 C# 项目制作 DLL?

c++ - 如何将元素附加到 vector 函数?

c++ - 从 C++ 中的类的函数成员返回数组

c# - VS 测试资源管理器未找到我的单元测试 (XUnit.Runner) ASP.NET 5

c# - 从 C# 调用 C dll 中的函数,它返回某种指向函数指针的指针