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

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

谢谢, viren

有帮助吗?

解决方案

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

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

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

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top