【问题标题】: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 的关键字,不适用于其他编译器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-08
        • 2015-12-29
        • 1970-01-01
        • 2020-04-27
        • 2011-05-16
        • 2022-11-20
        • 2023-04-09
        • 1970-01-01
        相关资源
        最近更新 更多