【问题标题】:Force all symbols to be exported to DLL from linked lib file强制将所有符号从链接的 lib 文件导出到 DLL
【发布时间】:2014-10-14 23:21:47
【问题描述】:

在 Visual Studio 2012 中,有一个 DLL 项目,它引入了许多 lib 文件。 lib 文件中的代码将适当的 __declspec(dllexport) 应用于函数和类。 问题是,Visual Studio 不会从 lib 文件中提取所有导出。它只会以 obj 的形式拉入所需的 lib 文件。

这意味着,目前我的 DLL 项目中有一个虚拟函数,它只引用这些函数以确保 obj 被拉入。

现在,有没有办法让 Visual Studio 提供包括 lib 中的所有 obj 的方法,所以我不需要这个虚拟方法?

【问题讨论】:

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


    【解决方案1】:

    如果我理解正确的话,你有几个静态库,你想把它们全部加入一个 DLL。

    当您编译库时,它被编译为静态库。

    只有在使用时才会包含静态库符号。

    我认为你最好的解决方案是尝试使用 def 文件,它不适合类。 看这里:Exporting from a DLL Using DEF Files

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多