尝试将控制台应用程序移植到 MFC GUI,但遇到 stdafx 问题

Posted

技术标签:

【中文标题】尝试将控制台应用程序移植到 MFC GUI,但遇到 stdafx 问题【英文标题】:Trying to port console application to MFC GUI, but have issues with stdafx 【发布时间】:2010-11-17 17:09:49 【问题描述】:

所以控制台应用程序可以作为控制台应用程序正常工作。现在我创建了一个 MFC GUI 应用程序,对话框本身运行良好。当我将控制台应用程序文件添加到 MFC 项目时,它抱怨控制台应用程序的文件中缺少 stdafx.h。现在我知道我应该将#include "stdafx.h" 添加到 cpp 文件的顶部,但是它们太多了,没有它,程序运行良好。控制台应用程序文件中没有 MFC,所以我不明白为什么需要包含它。我尝试关闭预编译头文件,但编译需要更长的时间。如何允许预编译头文件,但对选定文件关闭它?

【问题讨论】:

【参考方案1】:

如果在选择文件视图中的文件时打开属性表,则可以启用或禁用该文件的预编译头。

【讨论】:

以上是关于尝试将控制台应用程序移植到 MFC GUI,但遇到 stdafx 问题的主要内容,如果未能解决你的问题,请参考以下文章

将类从 MFC 移植到 C++ 控制台应用程序。使用 /MD[d](CRT dll 版本)构建 MFC 应用程序需要

将 Nuclues Grafix GUI 移植到 QT

MFC:修复 GUI 上的控制台

QuickFIX 和 MFC:无法使用 Initiatior.logon() 函数登录

使用 MFC 在 2 个显示器上扩展 GUI

将 MFC Gui 应用程序包装到 .NET 互操作的 DLL(或其他东西)中