如何在同一个项目中引用另一个VC ++项目?

时间:2009-07-29 17:53:27

标签: c++ visual-studio-2005 projects-and-solutions

我是Visual Studio的新手。需要您的帮助以下。

Visual Studio 2005,VC ++
1个解决方案有2个项目 让我们将解决方案称为“解决方案” 项目1名为“p1”,项目2名为“p2” 我是否需要从'p1'导出函数和类,以便我可以通过导入'p2'来使用它们? 如果我只是包含头文件,然后通过立即调用它们来使用这些函数怎么办?

谢谢, viren

2 个答案:

答案 0 :(得分:4)

使用这些函数所需要做的就是更改项目依赖项。

右键单击p2(或p1),选择“Project Dependencies” 选择p1(或p2) 并包括您想要使用的内容。就这么简单。

答案 1 :(得分:2)

如果我没记错(暂时没有使用C ++),有两种不同的C ++库 - 静态库(.lib文件)和动态库(.dll文件)。

对于静态库,您必须配置p2以便链接到p1.lib(在项目属性中);将p1添加到p2的依赖项中,以便始终首先构建它;然后根据需要包含p1中的.h文件。

.dll文件有点棘手 - 我认为.h文件必须有__declspec(dllimport)__declspec(dllexport)。还有更多的魔力。真的不确定。但这些关键字可能会帮助您启动并运行。

请注意,这是MS特定关键字,不适用于其他编译器。