相关文章推荐
大气的海龟  ·  dart json转map - CSDN文库·  6 月前    · 
干练的墨镜  ·  如何在 Ubuntu ...·  1 年前    · 
玩命的奔马  ·  wstring,WCHAR,TCHAR,CH ...·  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);