MFC控制台模式应用程序

时间:2012-12-21 11:25:11

标签: c++ visual-studio mfc console-application

我从visual studio 2008 MFC应用程序模板创建了一个MFC应用程序。问题是我想在执行中显示一个控制台而不是默认MFC应用程序模板创建的窗口(就像我们选择Win32控制台应用程序模板时显示的那样)。

任何人都可以告诉我怎么可能!在MFC应用程序中显示控制台而不是窗口?

4 个答案:

答案 0 :(得分:4)

当您创建一个新的Win32控制台应用程序时,该向导有一个复选框,用于为MFC添加公共头文件 - 检查它。

这种情况并不常见,因为在控制台应用程序中没有太多MFC可用。你不会运行MFC的应用程序消息泵,所以很多事情都行不通。

答案 1 :(得分:0)

当MFC应用程序窗口运行并且控制台正在运行时,您可以将项目的子系统更改为控制台。

如果您只想运行控制台,请改为创建一个控制台项目。

答案 2 :(得分:0)

将项目设置从 Linker>系统>子系统更改为“ CONSOLE”,而不是“ WINDOWS”。

如果要在Windows应用程序中附加控制台,请使用Visual Studio Tools中的“ Editbin”实用程序。它位于\ VC \ bin \ editbin.exe

editbin.exe / SUBSYSTEM:CONSOLE YourApplicationPath.exe

这会将控制台附加到您的Windows应用程序中。

答案 3 :(得分:0)

在您的stdafx.h(vs2019之前)或pch.h(vs2019)中:

#ifdef _UNICODE
#pragma comment(linker, "/entry:wWinMainCRTStartup /subsystem:console") 
#else
#pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console")
#endif