【发布时间】:2013-02-06 01:31:45
【问题描述】:
我需要能够从我用 C++ 编写的基于 GUI 的应用程序输出到控制台,因此我选择使用 AttachConsole(ATTACH_PARENT_PROCESS) API 和 this code 来执行此操作。该方法效果很好,除了当我从命令提示符窗口启动我的 GUI 应用程序时,GUI 应用程序启动得很好,但是当我关闭命令提示符窗口时,我的 GUI 应用程序被终止(注意,不是关闭,而是终止。)有没有如何防止此应用终止?
【问题讨论】:
-
你为什么不改用
AllocConsole。这似乎更适合您的需求。 GUI 和控制台应用程序通常不能很好地混合。 -
我不调用
AllocConsole,因为如果 GUI 应用程序自行运行(就像您通常运行它一样),我不需要分配控制台。使用该 API,命令提示符窗口打开在我的 GUI 应用旁边。 -
@Cheersandhth.-Alf:对不起,我不熟悉
cat?你能提供更多细节吗? -
@Cheersandhth.-Alf
type会是cat的Windows 模拟 -
据我了解,当控制台关闭时,如果你的进程附加到它上面,你的进程就会死掉。没有办法避免这种情况。 stackoverflow.com/questions/11959643/…
标签: c++ winapi console-application command-prompt