附加控制台窗口

发布于 2024-12-05 09:28:04 字数 133 浏览 0 评论 0原文

我有必须写入控制台的应用程序。我还从 dll 调用函数,该函数也写入标准输出。现在我想要有单独的输出窗口来获取 dll 的所有输出。 (所以我将有 2 个控制台窗口:一个用于客户端应用程序,一个用于 dll)如何制作?我用的是windows+mingw

I have application that has to write to console. Also I call function from dll that writes to stdout too. Now I want to have separate output window to get all output from dll there. (So I will have 2 console windows: one for client app, one for dll) How to make it? I use windows+mingw

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

因为看清所以看轻 2024-12-12 09:28:04

你不能。 stdout 是一个文件句柄,如果您的应用程序代码和 dll 都向它写入数据,那么无论您做什么,它们都将转到同一个位置。

最好的选择是:

  1. 更改应用程序代码以写入除 stdout 之外的内容(即 stderr 或文件),或者
  2. 更改应用程序代码,以便以可以使用工具过滤的方式“标记”其输出语句像 grep 或 sed/awk

You can't. stdout is a single file handle and if both your application code and the dll are writing to it, they're going to go to the same place no matter what you do.

Your best options would be to either:

  1. change your application code to write to something besides stdout (i.e stderr or a file), or
  2. change your application code so that its output statements are 'tagged' in a way that you can filter using a tool like grep or sed/awk
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文