相关文章推荐
安静的柚子  ·  c++ ...·  2 周前    · 
好帅的苦瓜  ·  Vue ...·  3 月前    · 
闷骚的弓箭  ·  Python求助:34, ...·  1 年前    · 
曾经爱过的刺猬  ·  Sending telnet ...·  1 年前    · 
善良的伏特加  ·  在 Teams ...·  1 年前    · 

如何使用 Windows 程序在 C 中获取控制台输出?

新手上路,请多包涵

如果我有一个本地 C++ windows 程序(即入口点是 WinMain),我如何查看 std::cout 等控制台函数的输出?

原文由 Obediah Stane 发布,翻译遵循 CC BY-SA 4.0 许可协议

Stack Overflow 翻译 c++ windows console
阅读 657
1 个回答
得票 最新

如前所述 最简单的解决方案是使用您的项目属性页在 CONSOLE WINDOWS 子系统之间来回切换 以随意启用或禁用控制台输出。

您的程序只需要 main WinMain 入口点来确保两个配置都在编译。 main 函数简单地调用 WinMain 如下图所示:

 int main()
cout << "Output standard\n";
cerr << "Output error\n";
return WinMain(GetModuleHandle(NULL), NULL, GetCommandLineA(), SW_SHOWNORMAL);