因此,我有一个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文件。

08-27 02:12