向现有的MFC应用程序添加控制台

Add console to existing MFC application

本文关键字:应用程序 添加 控制台 MFC      更新时间:2023-10-16

我正在和2个朋友一起制作一款《龙与地下城》游戏。到目前为止,我一直在做角色创建的东西,并在命令行上昂首阔步。

现在我们把或分开在一起,我需要在一个控制台上输出我的骰子,在另一个上输出一些东西,当它需要输入/注意时,它必须成为主视图或标签或任何它称为的东西。

问题是我从来没有学过MFC,因为我不需要它。制作一个样品MFC控制台,我可以给负责GUI的队友有多难?

有没有人能告诉我一些关于为MFC应用程序制作控制台的指令,以及如何给它输出和接收输出?

首先,你不能。对于Unix/Linux和Windows,都有一个控制台/进程限制。如果需要另一个控制台,则必须创建另一个进程,在发送和接收数据时写入和读取另一个控制台。

您可以使用NamedPipe http://msdn.microsoft.com/en-us/library/windows/desktop/aa365590%28v=vs.85%29.aspx在进程之间发送数据,并且CreateProcess()函数允许您创建具有单独控制台窗口的进程。

或者你可以在一些GUI中编写一个Console-Look-a-Like窗口