标签: redirect dll pipe stdout crt
我有一个应用程序将自己的stdout重定向到管道(使用dup& dup2)。 在一个单独的线程中,我捕获写入管道的所有内容。
不幸的是,这不适用于由应用程序加载的DLL中打印的任何输出。 我已经知道这是因为每个模块都有自己的CRT副本(我正在编译/ MT),因此它是自己的stdout / stderr变量。
如何修改已加载模块中的stdout / stderr以重定向到我的管道?