将 DLL 链接到 DLL

dWe*_*eld 1 c++ dll header-files

我正在向具有多个 DLL 的 Visual Studio 2010 解决方案添加代码。某些 DLL 依赖于其他 DLL。

我想知道如何指定一个(现有)DLL 的 lib 文件应输入到另一个(新)DLL。

首先,如何指定应在现有 DLL 项目中创建 lib 文件?

第二,如何指示新的DLL项目应该依赖于现有DLL项目的lib文件?

该代码编译良好。我遇到了未解决的外部问题。

Rei*_*ica 5

  1. 在项目属性中:您必须在每个项目的属性中添加库引用——包括生成 DLL 的项目。

    假设项目 DLL_B 使用 DLL_A。在解决方案资源管理器中选择DLL_B,按Alt-Enter,转到配置属性->链接器->输入,将DLL_A.lib添加到附加依赖项。还要在常规->附加库依赖项中添加..\Release(同样,在调试模式下添加..\Debug)。确保针对调试和发布版本修改它。

  2. 在解决方案中:您需要使用户依赖于他们使用的库。

    在解决方案资源管理器中选择您的解决方案,按 Alt-Enter,转到“公共属性”->“项目依赖项”。对于 DLL_B 项目,请检查“取决于”窗格中的 DLL_A。

这是基于VS2008的,但我相信在VS2010中应该是类似的。