如何将GUI C++应用程序转换为控制台应用程序?

问题描述:

如何将GUI C++应用程序转换为控制台应用程序?如何将GUI C++应用程序转换为控制台应用程序?

+9

你的问题很含糊,**请更好地解释你的问题**?如果你有一个带有窗口和工具栏的C++ gui应用程序,你不能将它转换为控制台,除非你有独立的shell代码,那么你可以重新编写shell。 – gideon 2011-03-02 05:38:07

一个好的开始方法是将“业务逻辑”与“显示逻辑”分开。这样,您可以保持业务逻辑相同,但重写屏幕上显示它的部分来代替写入标准输出。但是,如果您的应用程序已经将它们混合在一起,将它们分离出来并不总是那么容易;理想情况下,您希望从逻辑解耦开始。

除此之外,您需要使用std :: cout写入控制台,并将应用程序编译为控制台应用程序,而不是GUI应用程序。

+0

你也可以使用ncurses将一个ascii艺术的gui组合起来。非常基本,不推荐用于重要项目,但它可以用于简单的事情。 – Tim 2011-03-02 06:08:10

+0

如果你使用curses,不要忘记CDK,它使一些诅咒工作更容易;) – 0xC0000022L 2011-03-02 06:09:40

如果您要问如何将现有VS项目从GUI转换为控制台,请查看链接器/系统下的项目属性,并将子系统设置为控制台。