将控制台添加到现有MFC应用程序

时间:2011-11-05 19:59:03

标签: c++ visual-studio-2010 mfc

我正在与一个班级项目中的两个朋友一起制作D& D游戏。到目前为止,对于作业,我一直在做角色创作和在命令行上的支持。

现在我们要携带或组合在一起,我需要在控制台上输出ny骰子卷,在另一个上输出一些东西,这些东西必须成为主视图或标签或者在需要输入/注意时调用的任何内容。

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

有人能指点我为MFC应用程序制作一个控制台以及如何给它输出和接收输出吗?

1 个答案:

答案 0 :(得分:0)

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

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

或者你可以在某些GUI中编写一个类似于Console-Like-like的窗口。