我是Visual Studio的新手。需要您的帮助以下。
Visual Studio 2005,VC ++
1个解决方案有2个项目
让我们将解决方案称为“解决方案”
项目1名为“p1”,项目2名为“p2”
我是否需要从'p1'导出函数和类,以便我可以通过导入'p2'来使用它们?
如果我只是包含头文件,然后通过立即调用它们来使用这些函数怎么办?
谢谢, viren
答案 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特定关键字,不适用于其他编译器。