gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:57:28 31 4
gpt4 key购买 nike

我有一个项目使用我创建的 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com