【问题标题】:Create dll from existing mfc project从现有的 mfc 项目创建 dll
【发布时间】:2012-04-09 12:32:59
【问题描述】:

我有一个 MFC 项目,其中包含许多项目。现在我想制作这个项目的 dll 文件,谁能提供有关如何从现有 mfc 项目创建 dll 的信息?

编辑

我已尝试关注

  • 项目属性 > 配置 > 常规 > 配置类型,应从应用程序 (.exe) 更改为动态库 (.dll)
  • 项目属性 > 配置 > C\C++ > 常规 > 预处理器定义,添加 _AFXDLL

我已经为启动项目做了这个,它是否包含 dll 中的所有依赖项目?

【问题讨论】:

  • 我看到您以非常困惑的方式回答了这个问题。请使用标准术语,以便我们知道您在做什么。 1. 不要使用“模块”这个词。 VC中没有这样的东西。 2.“解决方案”是“项目”的集合。因此,不存在“内部有许多项目的项目”这样的东西。 3. 'Projects'可以输出dll或exe。

标签: c++ dll mfc


【解决方案1】:

你试过了吗:
1. 右键单击​​解决方案资源管理器下的“解决方案 XXX”
2. 点击“新建项目”
3.弹出对话框
4.选择Visual C++ -> MFC -> MFC DLL

【讨论】:

    【解决方案2】:

    听起来您想要获取多个项目,每个项目输出一个 dll,然后将它们编译成一个 dll。如果这是正确的,那么一种方法是将解决方案中的所有类添加到一个项目中。虽然我看不出这是一个有用的开发决定。你为什么要这个?

    【讨论】:

    • 如果我错了,请纠正我。 您有一个包含许多项目的视觉工作室解决方案,并且您想要一个包含所有这些项目的 dll。注意,一个项目不能包含其他项目,但是它可以引用其他项目。
    • 这些是我的项目所依赖的引用
    • DLL 是库项目的输出,而不是解决方案的输出。
    • 没有一个 dll 不会包含依赖关系!
    猜你喜欢
    • 2019-02-08
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2011-02-15
    • 2020-08-05
    • 2011-05-07
    • 1970-01-01
    • 2013-04-22
    相关资源
    最近更新 更多