我如何知道一个项目是不是是 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章