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

新手上路,请多包涵

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

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

阅读 756
1 个回答

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

项目属性

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

 int main()
{
cout << "Output standard\n";
cerr << "Output error\n";

return WinMain(GetModuleHandle(NULL), NULL, GetCommandLineA(), SW_SHOWNORMAL);
}

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏