2012-12-16 190 views
0

我想创建一个工具,可以作为命令行(显示一些控制台输出基于输入参数),或显示一个窗口,根据输入参数。Win32应用程序与控制台输出,没有新窗口

我使用MSV2012 C++,似乎你必须在控制台和窗口应用程序之间“选择”。

我知道网络充满了使用AllocConsole()和重定向std :: out的样本,但它并没有让它感觉像一个命令行应用程序:从Windows控制台调用exe将打开一个新窗口与控制台输出...

有没有办法让它使用当前的控制台窗口,而不是分配一个新的?

如果没有可能,我会让2个应用程序,而不是,但是这是一个遗憾..

+2

这是一篇很老的文章,但它提供了一种可能的解决方案:http://www.codeguru.com/cpp/wd/console/redirection/article.php/c3955/Using-the-Console-Like-MSDEV。 htm –

+0

+1关于Alex刚刚链接的内容。 Visual Studio通过您询问的命令行完成同样的事情。 – selbie

+0

可能的重复:http://stackoverflow.com/questions/493536/can-one-executable-be-both-a-console-and-gui-app –

回答

1

其他人可能有更权威的答案,但我不相信它的支持。

通常的解决方法是创建一个Windows应用程序,但有一个命令行包装器从CLI启动它(并提供与原始控制台通信的通道)。

相关问题