C Win32 GUI应用程序:如何将stderr消息获取到messagebox中

C Win32 GUI应用程序:如何将stderr消息获取到messagebox中,c,winapi,C,Winapi,我正在尝试使用一个用 Win32 gui应用程序中的C语言 此库的作者将错误消息记录到stderr,如下所示 fprintf(stderr, "Error in %s: %s\n", procname, msg); 如何将打印到stderr的消息放入messagebox 谢谢 如果您有权访问代码,那么最简单的方法就是直接冲刺到缓冲区并调用MessageBox()-而不是对stderr执行某种级别的重定向。您可以使用它来选择另一个句柄作为进程“stderr。创建一个管道,让一个线程等待该管道的信

我正在尝试使用一个用 Win32 gui应用程序中的C语言

此库的作者将错误消息记录到stderr,如下所示

fprintf(stderr, "Error in %s: %s\n", procname, msg);
如何将打印到stderr的消息放入messagebox


谢谢

如果您有权访问代码,那么最简单的方法就是直接冲刺到缓冲区并调用MessageBox()-而不是对stderr执行某种级别的重定向。

您可以使用它来选择另一个句柄作为进程“
stderr
。创建一个管道,让一个线程等待该管道的信息,并将该管道的写入句柄设置为
stderr
。如果定义了足够大的缓冲区,则可以跳过线程,在每次调用库后从管道中读取数据。

可能包含一些有用的信息