在Visual Studio 2012中有一个DLL项目,它引入了许多lib文件。 lib文件中的代码具有应用于函数和类的相应__declspec(dllexport)。 问题是,visual studio不会从lib文件中获取所有导出。它只会从obj中提取所需的lib文件。
这意味着,目前我的DLL项目中有一个虚函数,只是引用函数来确保引入obj。
现在,有没有办法让视觉工作室供应包括来自lib的所有obj,所以我不需要这种虚拟方法?
答案 0 :(得分:1)
如果我理解正确,你有几个静态库,你想将它们全部加入到DLL中。
编译库时,它被编译为静态库。
仅在使用时才包含静态lib符号。
我认为你最好的解决方案是尝试使用def文件,但它对于类不好。 看这里:Exporting from a DLL Using DEF Files