【问题标题】:How do I know if a project is MFC application我如何知道一个项目是否是 MFC 应用程序
【发布时间】:2014-10-10 12:04:35
【问题描述】:

我的朋友给了我一个 Visual Studio 项目,里面有很多文件。 我确定它是 C++ 应用程序。 但我想验证它是否是 MFC 应用程序。

问题是因为这个项目是在比我的(VS 2010)更高的版本(VS 2013)上开发的,所以它没有在 VS 2010 中打开。

所以我想我会做一个新项目,然后逐渐添加这些文件。

但是当我尝试制作一个新项目时,我有很多选择,例如 MFC、win32 等。 我猜这是一个 MFC 应用程序。但是为了确定我想验证这个项目确实是一个 MFC 应用程序。我该怎么做呢 ?特别是通过查看项目文件!

【问题讨论】:

  • 这样问你的朋友。 MFC 项目也有 3 种类型(SDI、MDI、dialog based0。

标签: c++ visual-studio-2010 mfc


【解决方案1】:

查看您的源文件并检查 afx.h 或 afxwin.h 是否包含在任何位置。

项目设置是次要的。只有在项目中使用了这样的头文件时,MFC 库才会包含在链接阶段。

【讨论】:

    【解决方案2】:

    您最好检查源文件,而不是项目文件。当然,MFC 库需要存在于项目文件中,但该选项可能被意外保留。

    您可以在源文件中搜索CWinApp,这是MFC 应用程序需要派生的类。此外,您可以尝试 MSDN 上的this page,它可以让您了解 MFC 项目中常见的源文件和头文件。

    【讨论】:

      【解决方案3】:

      VS2010 和 VS2013 对 .sln/.vcxproj 文件使用 XML。只需在 VS2010 中创建一个最小的解决方案。然后使用好的文本编辑器甚至文件比较器来调整 .vcxproj 中的设置。

      VS2008 和 VS2010 之间发生了很大的语法变化。但从那时起,大多数 XML 标签在 VS2010 和 VS2013 之间保持不变。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-14
        相关资源
        最近更新 更多