因此,我有一个c++解决方案,其中包含3个项目(2个DLL和1个.exe)。
这是基本的依赖关系表示:
应用程序-> DLL2
应用程序-> DLL1
DLL2-> DLL1
我的问题是DLL2(在构建时)确实会生成.dll,但不会生成.lib和.exp,我需要在Application项目中正确引用DLL2。但是,DLL1确实会生成这些文件,并且我已经将DLL1的设置与DLL2的设置进行了比较,但我找不到可能存在的差异。
最佳答案
对此的简单解释是,您只是忘记了导出任何内容。如果没有导出,链接器将不会创建.lib/.exp文件。您可以通过在DLL上运行dumpbin.exe /exports
来验证这一点。期望您什么也看不到。
使用__declspec(dllexport)
从DLL中导出符号。或.def文件。