使用 Visual Studio 2008 编译和运行 MFC 应用程序?

Posted

技术标签:

【中文标题】使用 Visual Studio 2008 编译和运行 MFC 应用程序?【英文标题】:Compiling and Running MFC Applications with Visual Studio 2008? 【发布时间】:2011-06-11 17:20:34 【问题描述】:

我想知道是否有人可以详细解释我如何在 Visual Studio 2008 中编译和执行 C++ MFC 应用程序,因为我已经只有一个 .h 和 .cpp 文件。

我在任何地方都找不到像样的最新解释,当我尝试在 VS08 中创建一个普通的 MFC 项目时,我得到一堆 xxx.h xxxDoc.h xxxView.h 文件,我尝试替换这些文件使用我自己的 .cpp 和 .h 文件,但运行它时出现大量错误。

总结一下,如何在 Visual Studio 2008 中编译和运行 MFC 项目的 .h 和 .cpp 文件并创建 .exe?

提前致谢。

【问题讨论】:

看来你对这类项目不是很熟悉。我建议您总体上研究文档/视图模式,它的结构和原因,这将为您提供工具来毫无问题地合并您的 h/cpp 文件。或者,您可以取消选中 Document/View 旁边的框,并使用更简单的应用程序结构。您的选择。 【参考方案1】:

请看这里:Creating an MFC Application

本教程也可能对您有所帮助:Introduction to MFC Applications

【讨论】:

【参考方案2】:

这取决于您要执行的操作,但删除向导创建的文件并不是一个好主意。它们在那里是因为你告诉它把它们放在那里(通过选择 MFC-SDI/MDI),所以它们对于基本初始化等是必需的。

如果您不需要 Doc/View 架构,您可以创建一个基于对话框的应用程序。或者,您甚至可以使用 MDI 或 SDI 应用程序,而不使用 Doc 和 View,但如果您想删除它们,您必须确保没有对它们的引用。您不能删除的是“MyProject.cpp”(CWinApp 派生类所在的位置),它执行应用程序的初始化。

另一个选项是创建一个支持 MFC 的控制台应用程序。为此,您必须在向导中选择“Win32 控制台应用程序”,然后选中“为 MFC 添加标头”。

【讨论】:

以上是关于使用 Visual Studio 2008 编译和运行 MFC 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在visual studio2008中创建,编译和运行C++程序,

如何在 Visual Studio 2008 Express 中获得一个最小的 SDL 程序来编译和链接?

我可以使用 Visual Studio 2008 编译旧版 MFC 应用程序吗?

Visual Studio 2008 中的文件特定编译选项

在 Visual Studio 2008 Express Edition (VS2008EE) 中配置 64 位编译

Visual Studio 2008 在编译模板时不关心基类的存在?