强制所有符号从链接的lib文件导出到DLL

时间:2014-10-14 23:21:47

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

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

这意味着,目前我的DLL项目中有一个虚函数,只是引用函数来确保引入obj。

现在,有没有办法让视觉工作室供应包括来自lib的所有obj,所以我不需要这种虚拟方法?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你有几个静态库,你想将它们全部加入到DLL中。

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

仅在使用时才包含静态lib符号。

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