如何从Windows GUI写入CommandPrompt?

时间:2017-05-03 22:56:00

标签: visual-studio visual-c++ c++-cli

操作环境:Windows 7,Visual Studio 2010,CLR GUI。

因此,我已经获得了增强从命令提示符启动的GUI应用程序的不光彩的任务。因为它是。因为以前的实施者做出了糟糕的设计决策。无论如何,它根据输入参数启动几个GUI中的一个。

如果(当)用户键入代码无法理解的内容时,我希望能够打印回相同的命令提示符窗口。

这是我尝试过的(没有任何输出):

int main( array<System::String^>^ args )
{
  Application::EnableVisualStyles();
  Application::SetCompatibleTextRenderingDefault(false);

  OutputDebugString("hello");
  Trace::WriteLine("hello");
  Debug::Trace::WriteLine("hello");
  Console::WriteLine("hello");
  std::cout << "hello";
  printf("hello");
  return 0;
}

提前致谢!

更新:我不想使用AllocConsole(),因为这会打开一个新的控制台,当应用程序退出时,该控制台会随着所有数据一起消失。同样,弹出消息框也不起作用。我正在寻找一种让输出持久化的方法。

我可以从应用程序到目前为止输出的唯一方法是通过消息框(非持久性)或打开一个新的控制台,当应用程序退出时(通过AllocConsole())消失。我从命令提示符运行,而不是调试器&#34; Play&#34;按钮。

更新 为什么不投票不投票?我花了一天时间试图解决这个问题,查看了几十篇试图找到解决方案的帖子,到目前为止,我发现其他人都在寻找相同的答案,但没有找到答案。 AllocConsole()或更改项目类型始终是解决方案,但对我来说都不是解决方案。

更新 我添加了&#34;完整代码&#34;,这是2个语句。这都是代码。很简单。我正在跳过GUI的开头,因为我现在不关心它,我只是希望它打印回应用程序启动的控制台。最基本的HelloWorld。如果我需要发布项目设置,我不知道哪些是相关的。这是我想要在GUI启动之前打印到控制台的地方。如果用户输入中有错误,我无法显示GUI。

0 个答案:

没有答案