我从visual studio 2008 MFC应用程序模板创建了一个MFC应用程序。问题是我想在执行中显示一个控制台而不是默认MFC应用程序模板创建的窗口(就像我们选择Win32控制台应用程序模板时显示的那样)。
任何人都可以告诉我怎么可能!在MFC应用程序中显示控制台而不是窗口?
答案 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