gpt4 book ai didi

c++ - 在 DLL 中包装类的优点

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:53 26 4
gpt4 key购买 nike

我刚刚完成了项目的一个阶段,在该阶段我编写了一个小型基础设施来执行特定任务,该任务由一个核心类和多个辅助类组成。C++ 的特性非常基本——单一继承,一些 STL 容器,仅此而已。没有线程 - 客户运行节目。

我现在想做的是将它全部打包到一个 DLL 中,对其进行版本控制,然后使用它作为一个独立的单元。我想要这种分离,以便跟踪变化和更好地发展,也许对其他项目也是如此。

由于我没有使用 DLL 中的类的经验,我想听听您的意见:您是如何解决这个问题的?

具体来说:

  • 值得这么麻烦吗?
  • 你经常这样做还是根本不这样做?
  • 兼容性问题(例如使用不同编译器编译的客户端)如何处理?

我并不是真的要求辩论(尽管这是可能的结果),而是来自经验的建议。

感谢您的宝贵时间。

最佳答案

我发现很难看出这有什么好处。我可以看到很多问题:

  • 没有跨 DLL 边界的类型检查。任何版本不匹配都会导致运行时故障,比编译时故障更难检测。
  • 额外的部署难题。您可能想更新一些但不是所有模块,因此要处理复杂的依赖关系。
  • 所有想要使用这些 DLL 的客户端都必须使用相同的编译器。

仅当您可以确定 yield 大于负面影响时才进行此更改。

关于c++ - 在 DLL 中包装类的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7175291/

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