【问题标题】:VS C++ multiple projects to one dllVS C++ 多个项目到一个 dll
【发布时间】:2012-05-29 19:38:20
【问题描述】:

我有一个包含多个项目(Visual Studio 2010)的解决方案,这些项目编译为静态库(有些编译为 dll,但自然也会生成一个库)。全部用 C++ 编写。我想提供我的解决方案,打包在一个 dll 中。所以我想从所有项目中生成一个 DLL,即将它们全部打包到一个 DLL 中,最好的方法是什么?

【问题讨论】:

  • 如何包装这些库以便提供统一的接口?
  • 为什么进行更全面的解释可能会有所帮助。但是您是否正在寻找提供 one dll 和 one lib 文件以及标头?

标签: c++ visual-studio-2010 visual-c++ dll


【解决方案1】:

我不确定这是不是最好的方法,但它会起作用:

  1. 创建合并其余库的 DLL 项目
  2. 将所有其他库静态链接到此项目
  3. 为其他库中的每个接口函数编写转发函数
  4. 从您的 DLL 中导出这些转发函数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    相关资源
    最近更新 更多