我如何知道一个项目是不是是 MFC 应用程序

Posted

技术标签:

【中文标题】我如何知道一个项目是不是是 MFC 应用程序【英文标题】: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。 【参考方案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 之间保持不变。

【讨论】:

以上是关于我如何知道一个项目是不是是 MFC 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何创建MFC文件,编写贪食蛇小游戏

给定一个 wparam,我如何确定这是不是是 MFC 应用程序中的 File->Exit 命令?

MFC应用程序框架(转)

基于 MFC 容器的应用程序

如何判断应用程序是不是为 MFC 程序?

MFC 控件的使用