【问题标题】:How do I reference one VC++ project from another in the same project?如何从同一项目中的另一个引用一个 VC++ 项目?
【发布时间】:2009-07-29 17:53:27
【问题描述】:
我是 Visual Studio 的新手。在以下方面需要您的帮助。
Visual Studio 2005,VC++
1 个解决方案有 2 个项目。
让我们将解决方案称为“解决方案”
项目 1 名为“p1”,项目 2 名为“p2”
我是否需要从“p1”中导出函数和类,以便通过在“p2”中导入来使用它们?
如果我只是简单地包含头文件,然后通过直接调用它们来使用这些函数怎么办?
谢谢,
病毒
【问题讨论】:
标签:
c++
visual-studio-2005
projects-and-solutions
【解决方案1】:
要使用这些功能,您只需更改项目依赖项即可。
右击p2(或p1),选择“项目依赖”
选择 p1(或 p2)
并包括您要使用的内容。就这么简单。
【解决方案2】:
如果我没记错的话(有一段时间没用过 C++),有两种不同的 C++ 库——静态库(.lib 文件)和动态库(.dll 文件)。
对于静态库,您必须配置 p2 以便它链接到 p1.lib(在项目属性中);将 p1 添加到 p2 的依赖项中,以便始终先构建它;然后根据需要包含 p1 中的 .h 文件。
.dll 文件有点棘手 - 我认为 .h 文件必须有 __declspec(dllimport) 和 __declspec(dllexport)。还有更多的魔法。真的不确定。但这些关键字可能会让您启动并运行。
请注意,这是一个特定于 MS 的关键字,不适用于其他编译器。